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>

页面显示:

posted @ 2019-05-27 22:03 巡山小妖N 阅读(...) 评论(...) 编辑 收藏

vue - blog开发学习3相关推荐

  1. vue - blog开发学习6

    vue - blog开发学习6 1.问题,如下图,使用iviewui中的card导致页面不能出现滚动条(不太会弄,在网上查了一个vue组件vuescroll,因此使用这个做滚动条) 2.安装vuesc ...

  2. vue - blog开发学习5

    vue - blog开发学习5 基本功能和后台联调 1.首页的所有博客 因为是前后台都是本地开发,所以前端vue需要设置proxy:修改/config/index.js中的这个proxyTable p ...

  3. vue - blog开发学习4

    vue - blog开发学习4 1.新建页面的修改,集成富文本编辑 edit-post.vue(新建和修改都用该组件) <template><div class="edit ...

  4. vue - blog开发学习2

    vue - blog开发学习2 首页博客列表的开发 1.修改index.vue,使能够支持列表功能 <template><div><PostList v-for=&quo ...

  5. vue - blog开发学习1

    vue - blog开发学习1 1.安装vue-cli vue intall -g vue-cli 2.创建项目 vue init webpack nblog 3.按提示要求配置项目 ? Projec ...

  6. vue - blog开发学7

    vue - blog开发学7 将基本的项目部署到linux上(前后台只是实现了基本的功能,本次只是记录一些基本的开发流程,完善,等后续) 1.linux环境准备(我用的是阿里云服务器) ①jre.my ...

  7. 【Vue前端开发学习】第2章,Vue项目目录结构

    文章目录 前言 一.新增router文件夹及其配置方法 二.新增store文件夹及其配置方法 三.index.html.App.vue.main.js三者之间的联系 前言   上一章节,通过Pycha ...

  8. 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用

    一.JavaScript原始功能 -在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或动画实现等,那个时候代码还是很少的. 那个时候的代码是怎么写的呢? 直接将代码写在<scri ...

  9. Vue 官网学习笔记

    VUE介绍 vue git 地址:https://github.com/vuejs/vue/projects Vue 官网教程地址:https://cn.vuejs.org/v2/guide/inst ...

最新文章

  1. 使用Gearman做分布式计算
  2. 如何实现rtsp h265 转 rtmp (rtsp hevc 转 rtmp)并转发到CDN或自建服务器
  3. 澎思科技新出行人再识别(ReID)算法,刷新三大数据集最高记录
  4. LiveCoding
  5. 数据膨胀了?你的数仓又没有空间了?
  6. 今天,这些公众号被永久禁言
  7. 只保留日期_时间序列:日期范围、频率与偏移量
  8. vue中生成二维码(中间带logo)
  9. 数据库建模工具PowerDesigner的基本使用方法
  10. OK6410之uboot移植
  11. 奶爸日记2 - 鑫鑫感动了婆婆
  12. 英语学习详细笔记(十七)间接问句
  13. Maya模型Fbx材质有贴图却不显示
  14. Unity透明度不叠加
  15. 微信小程序获取手机号,前端解密手机号,微信sessionKey过期,微信手机号授权
  16. [机器学习] - 岭回归与Lasso回归
  17. codeforces1348E Phoenix and Berries
  18. Costco市值10年增长5倍的秘诀:水坝式经营
  19. Kotlin 从入门到实战(一)
  20. 我的世界神奇宝贝服务器注册指令,《我的世界》神奇宝贝MOD召唤指令大全

热门文章

  1. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别
  2. python出现的次数最多的元素_Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算...
  3. c语言windows api编程,windows API编程学习
  4. typescript用什么软件写_为什么都2019年了大家还喜欢用TypeScript?
  5. Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...
  6. 查看进程状态信息命令 jps - (Java Virtual Machine Process Status Tool)
  7. web实现远程桌面:Apache Guacamole
  8. 安装VMware Tools 灰色解决办法
  9. python gif压缩_实用性视频转gif,压缩等常用文件工具处理及转换(含自写python工具)...
  10. 松下a6伺服驱动连接光栅尺_FANUC常见伺服报警及故障解决方法