我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中wangEditor的使用及回显数据获取焦点的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中wangEditor的使用及回显数据获取焦点的方法

在做后台管理项目时常常会用到富文本编辑器,在这里推荐大家使用wangEditor,非常好用

asdfz34567

第一步安装

npm i wangeditor --save

第二步在项目中使用

html

页面中的编辑、添加布局在最下面


<div id="div1">
    <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
</div>

<el-button type="primary" @click="createData()">创建需求</el-button>
<el-button size="mini" @click="createData(index, row, true)">编辑</el-button>

import E from 'wangeditor'  // 引入插件
const editor = null
// 或者 const editor = new E( document.getElementById('div1') )
data() {
	return {
		dialogForm: {
	        id: null,
	        departmentId: '',
	        systemConfigId: '',
	        title: '',
	        description: '',
	        priorityLevel: '',
	        fileUrl: ''
	      },
      },
},
methods: {
    initEditor() {
      if (editor) return
      editor = new E('#div1')
      // 自定义菜单配置
      editor.config.menus = [
        'head', // 标题
        'bold', // 粗体
        'fontSize', // 字号
        'fontName', // 字体
        'italic', // 斜体
        'underline', // 下划线
        'strikeThrough', // 删除线
        'foreColor', // 文字颜色
        'backColor', // 背景颜色
        'link', // 插入链接
        'list', // 列表
        'justify', // 对齐方式
        'quote', // 引用
        'image', // 插入图片
        'table', // 表格
        'code', // 插入代码
        'undo', // 撤销
        'redo' // 重复
      ]
      editor.config.onchange = (html) => { // 编辑器里的内容
        console.log(html, '内容')
        this.dialogForm.description = html // 赋值给自己在data中定义的值
      }

      editor.config.customUploadImg = (files, insert) => { // 富文本里的上传图片
        const param = new FormData()
        param.append('file', files[0])
        requireManage.updateOther(param).then((res) => { // 上传图片接口
          if (res.data) {
            insert(res.data[0])
          }
        })
      }
      editor.create() // 创建使用富文本
    },
    createData( row, edit) { // 新建或者编辑回显
      this.dialogVisible = true
      this.$nextTick(() => { // 使用 this.$nextTick 获取焦点
        this.$refs['dialogForm'].resetFields()
        this.initEditor() // 调用上面写的方法
        editor.txt.html('') // 清空富文本的内容
        if (edit) { // 如果是编辑进行下一步
          this.dialogForm = JSON.parse(JSON.stringify(row)) // 回显的数据
          this.dialogForm.id = row.id
          editor.txt.html(this.dialogForm.description) // 向富文本中插入回显的数据
        }
      })
    },
 }

看下面的图片

本来是获取到焦点的,但是我在截图的时候焦点是不在的,你在图片中看不到焦点

dsfgcv12345

html


<el-row>
	<el-dialog top="50px" :title="titleType == 1 ? '添加问题' : '编辑问题'" :visible.sync="dialogVisible" width="50%" @close="closeDialog">
      <div>
        <el-form ref="dialogForm" :model="dialogForm" :rules="dialogRules" label-width="100px">
          <el-form-item label="部门" prop="departmentId">
            <el-select v-model="dialogForm.departmentId" placeholder="请选择部门">
              <el-option v-for="item in requriDepart" :key="item.id" :label="item.departmentName" :value="item.id" />
            </el-select>
          </el-form-item>
          <el-form-item label="选择系统" prop="systemConfigId">
            <el-select v-model="dialogForm.systemConfigId" placeholder="请选择系统">
              <el-option v-for="item in systemArr" :key="item.id" :label="item.name" :value="item.id" />
            </el-select>
          </el-form-item>
          <el-form-item label="标题" prop="title">
            <el-input v-model="dialogForm.title" />
          </el-form-item>
          <el-form-item label="描述" prop="description">
            <div id="description" style="width: 100%" />
          </el-form-item>
          <el-form-item label="优先级别" prop="priorityLevel">
            <el-select v-model="dialogForm.priorityLevel" placeholder="请选择优先级别">
              <el-option label="高" :value="3" />
              <el-option label="中" :value="2" />
              <el-option label="低" :value="1" />
            </el-select>
          </el-form-item>
          <el-form-item label="上传附件">
            <el-upload action="/fms/api/productDev/updateOther" >
              <el-button size="small" type="primary">点击上传</el-button>
            </el-upload>
          </el-form-item>
        </el-form>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary">提交</el-button>
      </span>
    </el-dialog>
 </el-row>

到此这篇关于vue中wangEditor的使用及回显数据获取焦点的文章就介绍到这了,更多相关vue wangEditor使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中wangEditor的使用及回显数据获取焦点的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

web前端:关于Vue中,在方法中使用(操作)子组件获取到的数据

编程学习网:Vue系列产品为3D自然环境的动画制作和渲染提供了一系列的解决方案。Vue系列有很多不同的产品,这是为了满足不同阶层的用户的需要:可以满足专业的制作工作室,同样也能满足3D自由艺术家。
web前端:关于Vue中,在方法中使用(操作)子组件获取到的数据
2024-04-23

python使用threading获取线程函数返回值的实现方法

threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。 threading模块提供的类: Thread, Lock, Rlock
2022-06-04

阿里云数据库的获取方法与使用详解

阿里云数据库是阿里云推出的一款高性能、高可用、安全的云数据库服务。它能够满足用户的各种业务需求,包括但不限于数据存储、数据处理、数据安全等。本文将详细说明如何获取阿里云数据库,并对数据库的使用进行详解。一、获取阿里云数据库获取阿里云数据库非常简单,只需要几步操作即可:登录阿里云账号:首先,你需要登录阿里云账号,如
阿里云数据库的获取方法与使用详解
2023-11-03

使用js获取url中的参数并返回一个对象方式

这篇文章主要介绍了使用js获取url中的参数并返回一个对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-17

Proxy的不可变数据优点及使用方法是什么

这篇文章主要介绍“Proxy的不可变数据优点及使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Proxy的不可变数据优点及使用方法是什么”文章能帮助大家解决问题。可变数据对象被赋值后,更
2023-07-05

c语言中回调函数的使用方法及作用是什么

本篇内容介绍了“c语言中回调函数的使用方法及作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言一、通过这节课程你能掌握以下知识
2023-06-20

uniapp中使用vuex的过程(解决uniapp无法在data和template中获取vuex数据问题)

这篇文章主要介绍了uniapp中使用vuex(解决uniapp无法在data和template中获取vuex数据问题),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像

php小编鱼仔在这篇文章中将向您介绍如何从数据库中带有imageurl的文件夹获取图像,并使用golang中的echo在浏览器中显示该图像。这个过程涉及到从数据库中查询imageurl,然后使用golang中的echo库将图像数据发送到浏览
从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像
2024-02-11

大数据中对讲机使用过程中的常见故障及排除故障的解决方法是什么

今天就跟大家聊聊有关大数据中对讲机使用过程中的常见故障及排除故障的解决方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  对讲机使用过程中的常见故障及排除故障的解决方法  问
2023-06-05

编程热搜

目录