vue - blog开发学习3
vue - blog开发学习3
1、添加less 和less-loader支持
npm install less less-loader --save-dev
2、新建main.less,将这个样式添加到home.vue中的content标签上(添加之后页面可滚动)
.content-wrapper{padding: 18px;height: ~"calc(100% - 80px)";overflow: auto; }
3、main.less需要在home.vue中引入
import '../main.less'
4、添加富文本编辑
https://liubing.me/vue-tinymce-5.html
npm install @tinymce/tinymce-vue -S npm install tinymce -S
5、创建edit-post.vue
<template><div class="editor"><TinymceEditor ref="editor" v-model="content" :disabled="disabled" @onClick="onClick"></TinymceEditor></div> </template><script>import TinymceEditor from '@/components/tinymce-editor'export default {name: "EidtPost",components: {TinymceEditor},data() {return {content: 'Welcome to Use Tinymce Editor',disabled: false}},methods: {// 鼠标单击的事件 onClick(e, editor) {console.log('Element clicked')console.log(e)console.log(editor)},// 清空内容 clear() {this.$refs.editor.clear()}}} </script><style scoped>.editor {padding: 20px;height: 100%;margin-left: 10%;margin-right: 10%;}</style>
6、创建tinymce-editor.vue
<template><div class="tinymce-editor"><editor v-model="myValue" :init="init" :disabled="disabled" @onClick="onClick"></editor></div> </template> <script>import tinymce from 'tinymce/tinymce'import Editor from '@tinymce/tinymce-vue'import 'tinymce/themes/silver'// 编辑器插件plugins// 更多插件参考:https://www.tiny.cloud/docs/plugins/import 'tinymce/plugins/image'// 插入上传图片插件import 'tinymce/plugins/media'// 插入视频插件import 'tinymce/plugins/table'// 插入表格插件import 'tinymce/plugins/lists'// 列表插件import 'tinymce/plugins/wordcount'// 字数统计插件export default {components: {Editor},props: {value: {type: String,default: ''},disabled: {type: Boolean,default: false},plugins: {type: [String, Array],default: 'lists image media table wordcount autoresize'},toolbar: {type: [String, Array],default: 'undo redo | formatselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | lists image media table | removeformat'}},data () {return {init: {language_url: '/static/tinymce/langs/zh_CN.js',language: 'zh_CN',skin_url: '/static/tinymce/skins/ui/oxide',// skin_url: '/tinymce/skins/ui/oxide',//暗色系height: document.body.clientHeight * 0.8,plugins: this.plugins,toolbar: this.toolbar,branding: false,menubar: false,// 此处为图片上传处理函数,这个直接用了base64的图片形式上传图片,// 如需ajax上传可参考https://www.tiny.cloud/docs/configure/file-image-upload/#images_upload_handlerimages_upload_handler: (blobInfo, success, failure) => {const img = 'data:image/jpeg;base64,' + blobInfo.base64()success(img)}},myValue: this.value}},mounted () {tinymce.init({})},methods: {// 添加相关的事件,可用的事件参照文档=> https://github.com/tinymce/tinymce-vue => All available events// 需要什么事件可以自己增加 onClick (e) {this.$emit('onClick', e, tinymce)},// 可以添加一些自己的自定义事件,如清空内容 clear () {this.myValue = ''}},watch: {value (newValue) {this.myValue = newValue},myValue (newValue) {this.$emit('input', newValue)}}}</script><style scoped>.editor {padding: 20px;height: 100%;margin-left: 10%;margin-right: 10%;}</style>
页面显示:
vue - blog开发学习3相关推荐
- vue - blog开发学习6
vue - blog开发学习6 1.问题,如下图,使用iviewui中的card导致页面不能出现滚动条(不太会弄,在网上查了一个vue组件vuescroll,因此使用这个做滚动条) 2.安装vuesc ...
- vue - blog开发学习5
vue - blog开发学习5 基本功能和后台联调 1.首页的所有博客 因为是前后台都是本地开发,所以前端vue需要设置proxy:修改/config/index.js中的这个proxyTable p ...
- vue - blog开发学习4
vue - blog开发学习4 1.新建页面的修改,集成富文本编辑 edit-post.vue(新建和修改都用该组件) <template><div class="edit ...
- vue - blog开发学习2
vue - blog开发学习2 首页博客列表的开发 1.修改index.vue,使能够支持列表功能 <template><div><PostList v-for=&quo ...
- vue - blog开发学习1
vue - blog开发学习1 1.安装vue-cli vue intall -g vue-cli 2.创建项目 vue init webpack nblog 3.按提示要求配置项目 ? Projec ...
- vue - blog开发学7
vue - blog开发学7 将基本的项目部署到linux上(前后台只是实现了基本的功能,本次只是记录一些基本的开发流程,完善,等后续) 1.linux环境准备(我用的是阿里云服务器) ①jre.my ...
- 【Vue前端开发学习】第2章,Vue项目目录结构
文章目录 前言 一.新增router文件夹及其配置方法 二.新增store文件夹及其配置方法 三.index.html.App.vue.main.js三者之间的联系 前言 上一章节,通过Pycha ...
- 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用
一.JavaScript原始功能 -在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或动画实现等,那个时候代码还是很少的. 那个时候的代码是怎么写的呢? 直接将代码写在<scri ...
- Vue 官网学习笔记
VUE介绍 vue git 地址:https://github.com/vuejs/vue/projects Vue 官网教程地址:https://cn.vuejs.org/v2/guide/inst ...
最新文章
- 使用Gearman做分布式计算
- 如何实现rtsp h265 转 rtmp (rtsp hevc 转 rtmp)并转发到CDN或自建服务器
- 澎思科技新出行人再识别(ReID)算法,刷新三大数据集最高记录
- LiveCoding
- 数据膨胀了?你的数仓又没有空间了?
- 今天,这些公众号被永久禁言
- 只保留日期_时间序列:日期范围、频率与偏移量
- vue中生成二维码(中间带logo)
- 数据库建模工具PowerDesigner的基本使用方法
- OK6410之uboot移植
- 奶爸日记2 - 鑫鑫感动了婆婆
- 英语学习详细笔记(十七)间接问句
- Maya模型Fbx材质有贴图却不显示
- Unity透明度不叠加
- 微信小程序获取手机号,前端解密手机号,微信sessionKey过期,微信手机号授权
- [机器学习] - 岭回归与Lasso回归
- codeforces1348E Phoenix and Berries
- Costco市值10年增长5倍的秘诀:水坝式经营
- Kotlin 从入门到实战(一)
- 我的世界神奇宝贝服务器注册指令,《我的世界》神奇宝贝MOD召唤指令大全
热门文章
- java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别
- python出现的次数最多的元素_Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算...
- c语言windows api编程,windows API编程学习
- typescript用什么软件写_为什么都2019年了大家还喜欢用TypeScript?
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
- 查看进程状态信息命令 jps - (Java Virtual Machine Process Status Tool)
- web实现远程桌面:Apache Guacamole
- 安装VMware Tools 灰色解决办法
- python gif压缩_实用性视频转gif,压缩等常用文件工具处理及转换(含自写python工具)...
- 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法