富文本编辑器可调整图片大小

This commit is contained in:
yanwenlong
2023-12-01 23:38:55 +08:00
parent bfcc3f336e
commit 8cb2a6a648
4 changed files with 32 additions and 11 deletions

View File

@@ -51,6 +51,10 @@ const devWebpackConfig = merge(baseWebpackConfig, {
template: 'index.html', template: 'index.html',
inject: true inject: true
}), }),
new webpack.ProvidePlugin({
'window.Quill': 'quill/dist/quill.js',
'Quill': 'quill/dist/quill.js'
}),
] ]
}) })

View File

@@ -26,6 +26,7 @@
"lodash": "4.17.5", "lodash": "4.17.5",
"node-sass": "^6.0.1", "node-sass": "^6.0.1",
"npm": "^6.9.0", "npm": "^6.9.0",
"quill-image-resize-module": "^3.0.0",
"sass-loader": "6.0.6", "sass-loader": "6.0.6",
"svg-sprite-loader": "3.7.3", "svg-sprite-loader": "3.7.3",
"vue": "2.5.16", "vue": "2.5.16",

View File

@@ -1,6 +1,6 @@
<template> <template>
<el-dialog :title="!dataForm.yianid ? '新增' : '修改'" :close-on-click-modal="false" :visible.sync="visible" <el-dialog :title="!dataForm.yianid ? '新增' : '修改'" :close-on-click-modal="false" :visible.sync="visible"
@close="handlereset" lock-scroll width="750px"> @close="handlereset" lock-scroll width="1250px">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="100px"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="100px">
<!-- <el-form-item label="所属分类" prop="poids"> <!-- <el-form-item label="所属分类" prop="poids">
<el-cascader v-model="dataForm.poids" :options="categorys" :props="props" clearable></el-cascader> <el-cascader v-model="dataForm.poids" :options="categorys" :props="props" clearable></el-cascader>
@@ -50,14 +50,16 @@
</template> </template>
<script> <script>
import { import {quillEditor} from 'vue-quill-editor'
quillEditor
} from 'vue-quill-editor'
import global from '../../common/common.vue' //引入共用组间 import global from '../../common/common.vue' //引入共用组间
import 'quill/dist/quill.core.css' import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css' import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css' import 'quill/dist/quill.bubble.css'
import ImageResize from 'quill-image-resize-module' // 调整大小组件。
// import { ImageDrop } from 'quill-image-drop-module'; // 拖动加载图片组件。
Quill.register('modules/imageResize', ImageResize );
// Quill.register('modules/imageDrop', ImageDrop);
const toolbarOptions = [ const toolbarOptions = [
['bold', 'italic', 'underline', 'strike'], // 加粗,斜体,下划线,删除线 ['bold', 'italic', 'underline', 'strike'], // 加粗,斜体,下划线,删除线
@@ -77,6 +79,9 @@ import 'quill/dist/quill.bubble.css'
] ]
export default { export default {
components: {
quillEditor
},
data() { data() {
return { return {
baseUrl: global.baseUrl, baseUrl: global.baseUrl,
@@ -139,6 +144,14 @@ import 'quill/dist/quill.bubble.css'
} }
} }
}, },
imageResize: {
displayStyles: {
backgroundColor: 'black',
border: 'none',
color: 'white'
},
modules: [ 'Resize', 'DisplaySize', 'Toolbar' ]
}
}, },
// modules: { // modules: {
// toolbar: [ // toolbar: [
@@ -358,9 +371,6 @@ import 'quill/dist/quill.bubble.css'
}, },
}, },
components: {
quillEditor
},
mounted() { mounted() {
// this.$bus.$on("haveBookIds", (data) => { // this.$bus.$on("haveBookIds", (data) => {
// // console.log('haveBookIds', data) // // console.log('haveBookIds', data)
@@ -407,6 +417,6 @@ import 'quill/dist/quill.bubble.css'
} }
.shangpin_editor .ql-editor { .shangpin_editor .ql-editor {
height: 150px; height: 300px;
} }
</style> </style>

View File

@@ -25,10 +25,16 @@
align="center" align="center"
width="50"> width="50">
</el-table-column> </el-table-column>
<el-table-column label="序号" width="70" align="center"> <!-- <el-table-column label="序号" width="70" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{ (pageIndex - 1) * pageSize + scope.$index + 1 }} {{ (pageIndex - 1) * pageSize + scope.$index + 1 }}
</template> </template>
</el-table-column> -->
<el-table-column
prop="sort"
header-align="center"
align="center"
label="排序">
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="id" prop="id"