Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7-Res
提交
1cb3131c
提交
1cb3131c
编写于
8月 27, 2020
作者:
KK
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
富文本调整
上级
f1b605cc
变更
3
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
44 行增加
和
294 行删除
+44
-294
app-mob-rich-text-editor.vue
...nts/app-mob-rich-text-editor/app-mob-rich-text-editor.vue
+44
-12
CHANGELOG.md
src/components/vue-quill-editor/CHANGELOG.md
+0
-40
README.md
src/components/vue-quill-editor/README.md
+0
-242
未找到文件。
src/components/app-mob-rich-text-editor/app-mob-rich-text-editor.vue
浏览文件 @
1cb3131c
<
template
>
<
template
>
<quill-editor
class=
"quill-editor"
<quill-editor
class=
"quill-editor"
v-model=
"
messages
"
v-model=
"
reValue
"
ref=
"myQuillEditor"
ref=
"myQuillEditor"
@
blur=
"onEditorBlur"
@
blur=
"onEditorBlur"
@
focus=
"onEditorFocus"
@
focus=
"onEditorFocus"
@
change=
"change"
style=
"height:calc(100% - 110px)"
style=
"height:calc(100% - 110px)"
@
ready=
"onEditorReady"
>
@
ready=
"onEditorReady"
>
</quill-editor>
</quill-editor>
...
@@ -14,25 +15,56 @@ import { Vue, Component, Prop, Model, Watch } from 'vue-property-decorator';
...
@@ -14,25 +15,56 @@ import { Vue, Component, Prop, Model, Watch } from 'vue-property-decorator';
export
default
class
AppRichTextEditor
extends
Vue
{
export
default
class
AppRichTextEditor
extends
Vue
{
/**
/**
* 值
*
输入
值
*
*
* @type {
*
}
* @type {
string
}
* @memberof App
Picker
* @memberof App
Input
*/
*/
@
Model
(
'change'
)
public
value
?:
any
;
@
Prop
()
public
value
?:
string
;
public
messages
=
""
;
get
reValue
(){
return
this
.
value
;
}
set
reValue
(
value
:
any
){
public
onEditorBlur
()
{
}
}
/**
* 类型
*
* @type {string}
* @memberof AppInput
*/
@
Prop
()
public
type
?:
string
;
public
onEditorFocus
(){
/**
* 占位提示文字
*
* @type {string}
* @memberof AppInput
*/
@
Prop
()
public
placeholder
?:
string
;
/**
* change事件
*
* @memberof AppInput
*/
public
change
(
value
:
any
)
{
// console.log(value)
this
.
$emit
(
"change"
,
value
.
html
);
}
}
public
onEditorReady
(){
}
public
messages
=
""
;
public
onEditorBlur
(){}
public
onEditorFocus
(){}
public
onEditorReady
(){}
}
}
</
script
>
</
script
>
...
...
src/components/vue-quill-editor/CHANGELOG.md
已删除
100644 → 0
浏览文件 @
f1b605cc
## CHANGELOG
### v3.0.6
PR194, Prevents auto-focus when using within components with dynamically set content.
### v3.0.5
update umd module name and rebuild
### v3.0.4
1.
fix object assign in spa
### v3.0.3
1.
fix import es module bug
2.
add test script
### v3.0.2
1.
assign options to ssr.js
### v3.0.1
1.
add lib object-assign
2.
update the options assign logic
### v3.0.0
#### use
1.
require styles
[
#111
](
https://github.com/surmon-china/vue-quill-editor/issues/111
)
2.
add global default options
[
#110
](
https://github.com/surmon-china/vue-quill-editor/issues/110
)
3.
update
`{ editor, text, html }`
to
`{ quill, text, html }`
#### project
-
add brower support
-
add test scripts
-
update babel and webpack configs
src/components/vue-quill-editor/README.md
已删除
100644 → 0
浏览文件 @
f1b605cc
[
![GitHub stars
](
https://img.shields.io/github/stars/surmon-china/vue-quill-editor.svg?style=flat-square
)
](https://github.com/surmon-china/vue-quill-editor/stargazers)
[
![Build Status
](
https://travis-ci.org/surmon-china/vue-quill-editor.svg?branch=master
)
](https://travis-ci.org/surmon-china/vue-quill-editor)
[
![GitHub issues
](
https://img.shields.io/github/issues/surmon-china/vue-quill-editor.svg?style=flat-square
)
](https://github.com/surmon-china/vue-quill-editor/issues)
[
![GitHub forks
](
https://img.shields.io/github/forks/surmon-china/vue-quill-editor.svg?style=flat-square
)
](https://github.com/surmon-china/vue-quill-editor/network)
[
![GitHub last commit
](
https://img.shields.io/github/last-commit/google/skia.svg?style=flat-square
)
](https://github.com/surmon-china/vue-quill-editor)
[
![license
](
https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square
)
](https://github.com/surmon-china/vue-quill-editor)
[
![Twitter
](
https://img.shields.io/twitter/url/https/github.com/surmon-china/vue-quill-editor.svg?style=flat-square
)
](https://twitter.com/intent/tweet?url=https://github.com/surmon-china/vue-quill-editor)
[
![
](
https://badge.juejin.im/entry/5852b6fc61ff4b006c89b49d/likes.svg?style=flat-square
)
](https://juejin.im/entry/5852b6fc61ff4b006c89b49d/detail)
[
![NPM
](
https://nodei.co/npm/vue-quill-editor.png?downloads=true&downloadRank=true&stars=true
)
](https://nodei.co/npm/vue-quill-editor/)
[
![NPM
](
https://nodei.co/npm-dl/vue-quill-editor.png?months=9&height=3
)
](https://nodei.co/npm/vue-quill-editor/)
# Vue-Quill-Editor
🍡Quill editor component for Vue, support SPA and SSR.
基于 Quill、适用于 Vue 的富文本编辑器,支持服务端渲染和单页应用。
## Example
[
Demo Page
](
https://surmon-china.github.io/vue-quill-editor/
)
[
CDN Example
](
https://jsfiddle.net/tng9r8j3/
)
[
Nuxt.js/SSR example code
](
https://github.com/surmon-china/vue-quill-editor/blob/master/examples/nuxt-ssr-example
)
#### Projects Using Vue-Quill-Editor
[
Tamiat CMS
](
https://github.com/tamiat/tamiat/
)
## Install
#### CDN
```
html
<link
rel=
"stylesheet"
href=
"path/to/quill.core.css"
/>
<link
rel=
"stylesheet"
href=
"path/to/quill.snow.css"
/>
<link
rel=
"stylesheet"
href=
"path/to/quill.bubble.css"
/>
<script
type=
"text/javascript"
src=
"path/to/quill.js"
></script>
<script
type=
"text/javascript"
src=
"path/to/vue.min.js"
></script>
<script
type=
"text/javascript"
src=
"path/to/dist/vue-quill-editor.js"
></script>
<script
type=
"text/javascript"
>
Vue
.
use
(
window
.
VueQuillEditor
)
</script>
```
#### NPM
```
bash
npm
install
vue-quill-editor
--save
```
### Mount
#### mount with global
```
javascript
import
Vue
from
'vue'
import
VueQuillEditor
from
'vue-quill-editor'
// require styles
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.snow.css'
import
'quill/dist/quill.bubble.css'
Vue
.
use
(
VueQuillEditor
,
/* { default global options } */
)
```
#### mount with component
```
javascript
// require styles
import
'quill/dist/quill.core.css'
import
'quill/dist/quill.snow.css'
import
'quill/dist/quill.bubble.css'
import
{
quillEditor
}
from
'vue-quill-editor'
export
default
{
components
:
{
quillEditor
}
}
```
#### mount with ssr
```
javascript
// if used in nuxt.js/ssr, you should keep require it only in browser build environment
if
(
process
.
browser
)
{
const
VueQuillEditor
=
require
(
'vue-quill-editor/dist/ssr'
)
Vue
.
use
(
VueQuillEditor
,
/* { default global options } */
)
}
```
#### register quill module
```
javascript
// register quill modules, you need to introduce and register before the vue program is instantiated
import
Quill
from
'quill'
import
yourQuillModule
from
'../yourModulePath/yourQuillModule.js'
Quill
.
register
(
'modules/yourQuillModule'
,
yourQuillModule
)
```
### Difference(使用方法的区别)
**SSR and the only difference in the use of the SPA:**
-
SPA worked by the
`component`
, find quill instance by
`ref attribute`
.
-
SSR worked by the
`directive`
, find quill instance by
`directive arg`
.
-
Other configurations, events are the same.
### SSR
```
vue
<!-- You can custom the "myQuillEditor" name used to find the quill instance in current component -->
<
template
>
<!-- bidirectional data binding(双向数据绑定) -->
<div
class=
"quill-editor"
v-model=
"content"
v-quill:myQuillEditor=
"editorOption"
>
</div>
<!-- Or manually control the data synchronization(手动控制数据流) -->
<div
class=
"quill-editor"
:content=
"content"
@
change=
"onEditorChange($event)"
v-quill:myQuillEditor=
"editorOption"
>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
content
:
'<p>example content</p>'
,
editorOption
:
{
/* quill options */
}
}
},
mounted
()
{
console
.
log
(
'this is current quill instance object'
,
this
.
myQuillEditor
)
},
methods
:
{
onEditorChange
(
event
)
{
console
.
log
(
'onEditorChange'
)
}
},
// Omit the same parts as in the following component sample code
// ...
}
</
script
>
```
### SPA
```
vue
<
template
>
<!-- bidirectional data binding(双向数据绑定) -->
<quill-editor
v-model=
"content"
ref=
"myQuillEditor"
:options=
"editorOption"
@
blur=
"onEditorBlur($event)"
@
focus=
"onEditorFocus($event)"
@
ready=
"onEditorReady($event)"
>
</quill-editor>
<!-- Or manually control the data synchronization(或手动控制数据流) -->
<quill-editor
:content=
"content"
:options=
"editorOption"
@
change=
"onEditorChange($event)"
>
</quill-editor>
</
template
>
<
script
>
// you can also register quill modules in the component
import
Quill
from
'quill'
import
{
someModule
}
from
'../yourModulePath/someQuillModule.js'
Quill
.
register
(
'modules/someModule'
,
someModule
)
export
default
{
data
()
{
return
{
content
:
'<h2>I am Example</h2>'
,
editorOption
:
{
// some quill options
}
}
},
// manually control the data synchronization
// 如果需要手动控制数据同步,父组件需要显式地处理changed事件
methods
:
{
onEditorBlur
(
quill
)
{
console
.
log
(
'editor blur!'
,
quill
)
},
onEditorFocus
(
quill
)
{
console
.
log
(
'editor focus!'
,
quill
)
},
onEditorReady
(
quill
)
{
console
.
log
(
'editor ready!'
,
quill
)
},
onEditorChange
({
quill
,
html
,
text
})
{
console
.
log
(
'editor change!'
,
quill
,
html
,
text
)
this
.
content
=
html
}
},
computed
:
{
editor
()
{
return
this
.
$refs
.
myQuillEditor
.
quill
}
},
mounted
()
{
console
.
log
(
'this is current quill instance object'
,
this
.
editor
)
}
}
</
script
>
```
## Modules
-
[
quill-image-extend-module
](
https://github.com/NextBoy/quill-image-extend-module
)
-
[
quill-image-resize-module
](
https://github.com/kensnyder/quill-image-resize-module
)
-
[
quill-image-drop-module
](
https://github.com/kensnyder/quill-image-drop-module
)
-
[
quilljs-table
](
https://github.com/dost/quilljs-table
)
-
[
more modules...
](
https://github.com/search?o=desc&q=quill+module&s=stars&type=Repositories&utf8=%E2%9C%93
)
## Issues
-
[
Add attributes from toolbar options
](
https://github.com/quilljs/quill/issues/1084
)
-
[
Option to insert an image from a URL
](
https://github.com/quilljs/quill/issues/893
)
-
[
How vue-quill-editor combine with the syntax highlighter module of highlight.js
](
https://github.com/surmon-china/vue-quill-editor/issues/39
)
-
[
配合 element-ui 实现上传图片/视频到七牛 demo
](
https://github.com/surmon-china/vue-quill-editor/issues/102
)
-
[
How to fix “Can’t find variable: Quill”, “Quill is undefined”, “window.Quill is undefined” errors when trying to use Quill modules that use Webpack in Nuxt/SSR
](
https://github.com/surmon-china/vue-quill-editor/issues/171#issuecomment-370253411
)
## Quill documents
[
Api docs
](
https://quilljs.com/docs/quickstart/
)
## Author
[
Surmon
](
https://surmon.me
)
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录