Vue+Element 는 부 텍스트 편집기 의 예제 코드 를 사용 합 니 다.
편집기 구성 요소 설치
구체 적 인 방법:npm install vue-quill-editor--save
구성 요소 작성
우선 components 폴 더 에 U.vue 구성 요 소 를 만 듭 니 다.효과 도 는 다음 과 같 습 니 다.
구성 요소
<!-- -->
<template>
<div>
<script id="editor" type="text/plain"></script>
</div>
</template>
<script>
export default {
name: 'UE',
data () {
return {
editor: null
}
},
props: {
defaultMsg: {
type: String
},
config: {
type: Object
}
},
mounted() {
const _this = this;
this.editor = UE.getEditor('editor', this.config); // UE
this.editor.addListener("ready", function () {
_this.editor.setContent(_this.defaultMsg); // UE , 。
});
},
methods: {
getUEContent() { //
return this.editor.getContent()
}
},
destroyed() {
this.editor.destroy();
}
}
</script>
페이지 에서 사용다음은 코드 사용.
<template>
<div>
<el-row class="warp">
<el-col :span="24" class="warp-breadcrum">
<el-breadcrumb separator=">">
<el-breadcrumb-item :to="{path:'/home'}"><b> </b></el-breadcrumb-item>
<el-breadcrumb-item :to="{path: '/aboutus/aboutlist'}"> </el-breadcrumb-item>
<el-breadcrumb-item> </el-breadcrumb-item>
</el-breadcrumb>
</el-col>
<!--
Form , rule , Form-Item prop 。 :http://element.eleme.io/#/zh-CN/component/form
-->
<el-col :span="24" class="warp-main">
<el-form ref="infoForm" :model="infoForm" :rules="rules" label-width="120px">
<el-form-item label=" " prop="a_title">
<el-input v-model="infoForm.a_title"></el-input>
</el-form-item>
<el-form-item label=" " prop="a_source">
<el-input v-model="infoForm.a_source"></el-input>
</el-form-item>
<!--
-->
<el-form-item label=" ">
<div class="edit_container">
<quill-editor v-model="infoForm.a_content"
ref="myQuillEditor"
class="editer"
:options="editorOption" @ready="onEditorReady($event)">
</quill-editor>
</div>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit"> </el-button>
</el-form-item>
</el-form>
</el-col>
</el-row>
</div>
</template>
<script>
import { quillEditor } from 'vue-quill-editor' //
export default {
data() {
return {
infoForm: {
a_title: '',
a_source: '',
a_content:'',
editorOption: {}
},
//
rules: {
a_title: [
{required: true, message: ' ', trigger: 'blur'}
],
a_content: [
{required: true, message: ' ', trigger: 'blur'}
]
},
}
},
computed: {
editor() {
return this.$refs.myQuillEditor.quill
}
},
mounted() {
//
},
methods: {
onEditorReady(editor) {
},
onSubmit() {
//
//this.$refs.infoForm.validate,
this.$refs.infoForm.validate((valid) => {
if(valid) {
this.$post('m/add/about/us',this.infoForm).then(res => {
if(res.errCode == 200) {
this.$message({
message: res.errMsg,
type: 'success'
});
this.$router.push('/aboutus/aboutlist');
} else {
this.$message({
message: res.errMsg,
type:'error'
});
}
});
}
});
}
},
components: {
//
quillEditor
}
}
</script>
이상 은 모든 코드 입 니 다.감사합니다. 여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.