gpt4 book ai didi

laravel - CKEditor5 与 vue.js 和 laravel 的集成

转载 作者:行者123 更新时间:2023-12-05 01:41:03 27 4
gpt4 key购买 nike

我正在尝试将 ckeditor 上传到我的项目,但我尝试了 7 个小时,但它并没有消失。我搜索了谷歌,从 30 个包(npm)安装,我做了教程并慢慢放弃。请帮忙,我需要为所有包含 id = "description"的 View 全局配置所见即所得编辑器。

我有这样的东西:组件 CKeditor.vue

<template>

</template>

<script>
import ClassicEditor from '@ckeditor/ckeditor5-build-classic'
import VueCkeditor from 'vue-ckeditor5'

export default {
components: {
'vue-ckeditor': VueCkeditor.component
},
data(){
return {
value1: 'hello',
value2: 'world',
editors: {
classic: ClassicEditor
}
}
},
template:
`<vue-ckeditor type="classic" v-model="value1" :editors="editors"></vue-ckeditor>`
}
</script>

查看create.blade.php:

<ckeditor type="classic" v-model="value1" class="form-control" rows="5" name="description" id="description" placeholder="Description" maxlength="3000"></ckeditor>

应用程序.js:

import Vue from 'vue'
import axios from 'axios'

Vue.prototype.$http = axios

require('./bootstrap');

Vue.component('ckeditor', require('./components/CKeditor.vue').default);

window.Vue = require('vue');
window.onload = function () {
const app = new Vue({
el: '#app'
});
}

作品来自https://github.com/igorxut/vue-ckeditor5的教程

请帮我运行这个所见即所得的编辑器。非常感谢...:*

最佳答案

我将从头到尾告诉您如何使用 laravel 和 vuejs 运行 ckeditor 5,只需按照以下步骤操作即可

-1 使用npm 在laravel 中安装CKEditor

npm install --save @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classic

-2 在app.js文件中添加这段代码

import CKEditor from '@ckeditor/ckeditor5-vue';

Vue.use( CKEditor );

-3 在app.js中为ckeditor创建一个组件

Vue.component('ck-editor', require('./components/ckeditor.vue').default);

-4 将此代码添加到您的 ckeditor.vue 文件中

<template>
<div>
<ckeditor :editor="editor" v-model="editorData" :config="editorConfig"></ckeditor>
<button v-on:click="emptyEditor()">Empty the editor</button>
<br><br>
<h2>Editor display html code </h2>
<br>
<div>{{editorData}}</div>
<h2>Editor display html Result </h2>
<br>
<button v-on:click="displayEditorResult()">display result </button>
<br><br>

<div id="resultingText"></div>
</div>
</template>

<script>
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';

export default {

data() {
return {

editor: ClassicEditor,
editorData: 'ckeditor 5 for laravel and vuejs',
editorConfig: {
// The configuration of the editor.
},


};
},

mounted(){

console.log('Component mounted.')
},
methods: {
emptyEditor() {
this.editorData = '';
},
displayEditorResult(){
document.getElementById('resultingText').innerHTML = this.editorData;
}
}

}
</script>

-5 创建一个 Blade 文件并添加这段代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ckeditor 5 wyswyg</title>
<link rel="stylesheet" href="/css/app.css">

</head>
<body>
<div id="app">
<ck-editor></ck-editor>

</div>

<script src="/js/app.js"></script>
<script>

</script>
</body>
</html>

最后运行代码,会显示CKEditor 5

希望我的回答能帮到你

关于laravel - CKEditor5 与 vue.js 和 laravel 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com