Vue笔记_03组件_mavonEditor(基于vue)

news2024/9/27 17:27:39

目录

      • 下载mavonEditor
      • 导入并注册mavonEditor组件
        • [1] 全局注册
        • [2]局部注册
      • 使用mavonEditor
        • 属性修改
          • 举例说明1-不展示预览分屏
          • 工具栏修改
            • 举例说明-根据配置显示工具栏
            • 编辑器插槽
            • 举例说明-自定义工具栏按钮
        • 函数监听

下载mavonEditor

使用命令 npm install mavon-editor --s 进行下载;

导入并注册mavonEditor组件

[1] 全局注册

import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
Vue.use(mavonEditor)

[2]局部注册

<script>
import { mavonEditor } from 'mavon-editor'
export default{
  components:{
    mavonEditor
  }
}
</script>
<style>
@import 'mavon-editor/dist/css/index.css'
</style>
  • 此时会报错
    在这里插入图片描述
    在这里插入图片描述

    • css文件找不到
  • 解决1:将组件进行局部注册,但是css文件进行全局引入

    <script>
    import { mavonEditor } from 'mavon-editor'
    export default{
     components:{
       mavonEditor
     }
    }
    </script>
    
      // main.js文件
      import 'mavon-editor/dist/css/index.css'
    
  • 解决2: 局部注册

    <script>
    import { mavonEditor } from 'mavon-editor'
    export default{
    components:{
     mavonEditor
    }
    }
    </script>
    <style>
    @import '../../../node_modules/mavon-editor/dist/css/index.css';
    </style>
    
  • 总结:(感觉是)

    • 在main.js文件引入node_modules中的样式文件会自动以node_modules 作为当前路径进行查找;
    • 在组件中引入会以当前组件所在的文件夹作为当前路径进行查找;

使用mavonEditor

在注册之后直接当做标签使用

  <mavon-editor v-model="form.content"/>

默认为如下样式
在这里插入图片描述
如果想要修改一些默认样式,比如默认不显示预览区域,请看属性修改

属性修改

mavonEditior的属性如下:
在这里插入图片描述

举例说明1-不展示预览分屏
  <mavon-editor 
    v-model="detail.content" 
    defaultOpen="edit"
  >

在这里插入图片描述

工具栏修改

有时不想在工具栏展示如此多的选项,就可以使用toolbars属性中进行修改。
toolbars属性为一个对象,具体属性如下:

  toolbars: {
    bold: true, // 粗体
    italic: true, // 斜体
    header: true, // 标题
    underline: true, // 下划线
    strikethrough: true, // 中划线
    mark: true, // 标记
    superscript: true, // 上角标
    subscript: true, // 下角标
    quote: true, // 引用
    ol: true, // 有序列表
    ul: true, // 无序列表
    link: true, // 链接
    imagelink: true, // 图片链接
    code: true, // code
    table: true, // 表格
    fullscreen: true, // 全屏编辑
    readmodel: true, // 沉浸式阅读
    htmlcode: true, // 展示html源码
    help: true, // 帮助
    undo: true, // 上一步
    redo: true, // 下一步
    trash: true, // 清空
    save: true, // 保存(触发events中的save事件)
    navigation: true, // 导航目录
    alignleft: true, // 左对齐
    aligncenter: true, // 居中
    alignright: true, // 右对齐
    subfield: true, // 单双栏模式
    preview: true // 预览
 },
举例说明-根据配置显示工具栏

在这里插入图片描述
如上图-> 只想展示这几个工具

  <mavon-editor 
     v-model="detail.content" 
     defaultOpen="edit"
     :toolbars="toolbars"
 />
this.toolbars = {
  bold: true, // 粗体
  italic: true, // 斜体
  underline: true, // 下划线
  alignleft: true, // 左对齐
  aligncenter: true, // 居中
  alignright: true, // 右对齐
  ol: true, // 有序列表
  link: true, // 链接
  imagelink: true, // 图片链接
  preview: true, // 预览
  undo: true, // 上一步
  redo: true, // 下一步
}

配置之后的工具栏如下图:
在这里插入图片描述

编辑器插槽

编辑器其实带有四个插槽,分别是左工具栏前,左工具栏后,右工具栏前,右工具栏后

  • left-toolbar-before
  • left-toolbar-after
  • right-toolbar-before
  • right-toolbar-after
    可以使用这几个插槽进行一个自定义工具栏按钮的封装。
举例说明-自定义工具栏按钮

在这里插入图片描述
如上图想做一个用户可以修改输入文本的字体大小的功能;

实现-html
使用插槽自定义一个工具栏下拉框

  <mavon-editor 
  v-model="detail.content" 
  ref="mavoneditor"
  :font-size="mavonEditorValue.fontSize+'px'"
  defaultOpen="edit"
>
  <template v-slot:left-toolbar-before>
    <el-select 
      v-model="mavonEditorValue.currentfontSize" 
      class='fontsizestyle' 
      size="mini"
      @change="mavonfontsizechange"
    >
      <el-option
        v-for="item in fontSizeOptions"
        :key="item.value"
        :label="item.label"
        :value="item.value">
      </el-option>
    </el-select>
  </template>
</mavon-editor>

javsscript
文本内容的字体大小是通过 属性 fontSize 来设置的默认是14px;
当用户修改下拉框选中值时,手动修改fontSize属性值

methods:{
 mavonfontsizechange(value) {
    this.mavonEditorValue.fontSize = value
 }
}

函数监听

111

参考文档

  • https://blog.csdn.net/qq_43403676/article/details/124409715
  • https://baijiahao.baidu.com/s?id=1741781552687901491&wfr=spider&for=pc
  • https://www.jianshu.com/p/381f7f4d8ad9
  • https://blog.csdn.net/qq_22841387/article/details/118602316

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计SSM抗包虫病药物查询与推荐系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[附源码]计算机毕业设计预约挂号appSpringboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【Flink】flink 状态恢复 because the operator is not available in the new program

1.概述 感谢您抽出 一个flink环境做状态恢复报错:because the operator is not available in the new program。详细错误如下 2.源码分析 2.1 restoreSavepoint restoreSavepoint 是从给定的检查点进行恢复。主要做了如下步骤 检测恢复路径是否存在从外部存储获取 Checkpoi…

【Linux】常用命令

文章目录Linux 常用命令目录结构命令结构目录操作文件操作用户操作通配符Linux 常用命令 目录结构 Windows 以存储介质为主&#xff0c;以盘符&#xff08;C盘D盘&#xff09;分区实现文件管理。Linux 以树形目录为主构建系统&#xff0c;大部分目录结构已规定。Linux中一切皆…

将本地项目添加到github中的其他办法

目录 1.在github上创建一个新仓库 2.git clone 3.将本地的文件夹里面的所有内容拷贝到新克隆下来的文件夹中 4.打开克隆下来的文件 5.git add . 6.git commit -am “注释” 7.git push -u origin master 1.在github上创建一个新仓库 2.git clone 本地克隆刚才创建的项目 3.…

C++数据结构X篇_04_单向链表框架搭建、实现和测试(链表的定义,常用操作的实现等)

接上篇C数据结构X篇_03_线性表的顺序存储和动态数组案例&#xff08;基本概念&#xff1b;操作要点&#xff1b;顺序存储算法&#xff1b;动态数组案例实现&#xff09;&#xff0c;本篇将会开始介绍线性表的链式存储。 参考博文&#xff1a;最详细的C单向链表实现&#xff0c;…

细胞衰老β-半乳糖苷酶染色试剂盒丨艾美捷解决方案

细胞衰老&#xff08;Cell senescence&#xff09;是细胞控制其生长潜能的保障机制&#xff0c;一般含义是复制衰老&#xff08;Replicative senescence&#xff0c;RS&#xff09;&#xff0c;指正常细胞经过有限次数的分裂后&#xff0c;停止分裂&#xff0c;此时细胞虽然是存…

DSP篇--C6678功能调试系列之EMIF、GPIO调试

目录 1、EMIF调试 2、GPIO调试 前言不用多说&#xff0c;详见DSP篇--C6678功能调试系列之DDR3调试_nanke_yh的博客-CSDN博客 1、EMIF调试 EMIF主要是提供挂载的NOR FLASH/NAND FLASH/**RAM上的时序。 EMIF16 can operate in the following modes: • WE Strobe Mode • Sele…

【元胞自动机】元胞自动机求解城市小区开放对周边道路通行影响研究【含Matlab源码 233期】

⛄一、元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 何顿 康威设计了一个电脑游戏 “生命游戏” 后, 元胞自动机才吸引了科学家们的注意. 1983 年…

安全-加密与证书

对称加密 在对称加密中&#xff0c;加密和解密使用的是同一个密钥&#xff0c;即&#xff1a;使用相同的密钥对密文进行加密和解密 比如&#xff1a;A和B&#xff0c;A和B保存同一个密钥&#xff0c;A使用这个密钥对明文进行加密&#xff0c;发送给B&#xff0c;B再使用这个密…

【火灾检测】森林火灾检测系统(带面板)【含GUI Matlab源码 1921期】

⛄一、火灾检测简介 1 引言 目前森林火灾是破坏森林的最主要的灾害之一, 影响很大。森林是各种珍禽异兽的家园, 森林遭受火灾后, 会破坏野生动物赖以生存的环境。严重的森林火灾不仅能引起水土流失, 还会引起山洪爆发、泥石流等自然灾害。因此, 对森林火灾尽早识别并预警, 就能…

CSS 实现跳动的方块动画

前言 &#x1f44f;transform-styletransform实现多个小方块&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义css变量&#xff1a;正方形长/宽为w&#xff1b; :root {--w: 30px;}父容器为一个圆角正方形&…

引擎入门 | Unity UI简介–第2部分(3)

本期我们继续为大家进行Unity UI简介&#xff08;第二部分&#xff09;的后续教程 本篇内容 4.设置动画按钮 5.从脚本中触发动画按钮 文章末尾可免费获取教程源代码 本篇本篇Unity UI简介&#xff08;第二部分&#xff09;篇幅较长&#xff0c;分为八篇&#xff0c;本篇为…

Android Gradle 学习笔记(一)概述

文章目录1. JVM构建工具的发展1.1 背景1.2 Ant - Java 早期构建工具1.3 Maven - Ant 的升级版1.3 Gant - IDEA 官方的构建工具1.4 Gradle - JVM集大成构建工具2. 为什么学习 Gradle?3. 学习提纲参考1. JVM构建工具的发展 1.1 背景 我们平时在 IDE 上写了很多代码&#xff0c…

vue3+Element-plus el-select 下拉表格组件(el-select+el-table结合)

一、最终效果 二、代码示例 <t-select-table:table"table":columns"table.columns":max-height"400":keywords"{ label: name, value: id }"radioChange"radioChange" ></t-select-table>三、参数配置 1. 配置…

如何开始用Python编程

前言 你想开始学习如何编程吗&#xff1f;计算机编程令人望而生畏&#xff0c;你可能认为需要通过上课来学习。虽然对于某些语言来说可能是这样&#xff0c;但是有很多编程语言只需一到两天的时间就可以掌握基础知识。Python[1] 就是这样的一种语言。你在几分钟内就可以正常运…

【操作系统基础】实践部分

本文参考MOOC哈工大操作系统课程与课件 主要基于Linux 0.11系统展开 ”Author&#xff1a;Mayiming“ 实践部分依赖虚拟环境展开&#xff0c;请访问网址 https://www.lanqiao.cn/courses/115 本文就试验一、二、三进行梳理 一、熟悉试验环境 试验环境使用了oslab、bochs、gcc…

使用图片制作3D背景

1.创建一个新的摄像机&#xff0c;命名为BackgroundCamera。 2.新建GUITexture&#xff0c;命名为BackgroundImage。 3.在BackgroundImage的Inspector面板中点击Layer下拉窗口&#xff0c;选择“AddLayer”。 4.在打开的面板中的UserLayer8&#xff0c;添加一个新的层名称为…

dubbo原理

目录 dubbo原理 1、RPC原理 2、netty通信原理 3、dubbo原理 1、dubbo原理 -框架设计 2、dubbo原理 -启动解析、加载配置信息 3、dubbo原理 -服务暴露 4、dubbo原理 -服务引用 5、dubbo原理 -服务调用 dubbo原理 1、RPC原理 一次完整的RPC调用流程&#xff08;同步调…

软件测试培训之写给要学习自动化测试的同学的建议

基于我的经验&#xff0c;给你6条实用建议 1、先学习编程语言&#xff0c;然后再接触自动化工具。 语言选择上Java或者Python都是可以的&#xff0c;可以先从Python入手&#xff0c;之后再开始Java。在学习语言的过程中&#xff0c;一定要忘掉你是做测试的&#xff0c;把自己…