最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中wangEditor的使用及回顯數(shù)據(jù)獲取焦點(diǎn)的方法

 更新時(shí)間:2021年09月17日 10:57:38   作者:Э時(shí)間行者于我  
最近在寫vue的項(xiàng)目中,遇到一個(gè)需求,點(diǎn)擊編輯,顯示彈框,在彈框中的富文本編輯器中編輯自定義文本樣式,可以上傳圖片并回顯。接下來通過本文給大家介紹vue中wangEditor的使用及回顯數(shù)據(jù)獲取焦點(diǎn)的問題,一起看看吧

在做后臺(tái)管理項(xiàng)目時(shí)常常會(huì)用到富文本編輯器,在這里推薦大家使用wangEditor,非常好用

asdfz34567

第一步安裝

npm i wangeditor --save

第二步在項(xiàng)目中使用

html

頁面中的編輯、添加布局在最下面

<div id="div1">
    <p>歡迎使用 <b>wangEditor</b> 富文本編輯器</p>
</div>

<el-button type="primary" @click="createData()">創(chuàng)建需求</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', // 標(biāo)題
        'bold', // 粗體
        'fontSize', // 字號(hào)
        'fontName', // 字體
        'italic', // 斜體
        'underline', // 下劃線
        'strikeThrough', // 刪除線
        'foreColor', // 文字顏色
        'backColor', // 背景顏色
        'link', // 插入鏈接
        'list', // 列表
        'justify', // 對(duì)齊方式
        'quote', // 引用
        'image', // 插入圖片
        'table', // 表格
        'code', // 插入代碼
        'undo', // 撤銷
        'redo' // 重復(fù)
      ]
      editor.config.onchange = (html) => { // 編輯器里的內(nèi)容
        console.log(html, '內(nèi)容')
        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() // 創(chuàng)建使用富文本
    },
    createData( row, edit) { // 新建或者編輯回顯
      this.dialogVisible = true
      this.$nextTick(() => { // 使用 this.$nextTick 獲取焦點(diǎn)
        this.$refs['dialogForm'].resetFields()
        this.initEditor() // 調(diào)用上面寫的方法
        editor.txt.html('') // 清空富文本的內(nèi)容
        if (edit) { // 如果是編輯進(jìn)行下一步
          this.dialogForm = JSON.parse(JSON.stringify(row)) // 回顯的數(shù)據(jù)
          this.dialogForm.id = row.id
          editor.txt.html(this.dialogForm.description) // 向富文本中插入回顯的數(shù)據(jù)
        }
      })
    },
 }

看下面的圖片

本來是獲取到焦點(diǎn)的,但是我在截圖的時(shí)候焦點(diǎn)是不在的,你在圖片中看不到焦點(diǎn)

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="請(qǐng)選擇部門">
              <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="選擇系統(tǒng)" prop="systemConfigId">
            <el-select v-model="dialogForm.systemConfigId" placeholder="請(qǐng)選擇系統(tǒng)">
              <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="標(biāo)題" 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="優(yōu)先級(jí)別" prop="priorityLevel">
            <el-select v-model="dialogForm.priorityLevel" placeholder="請(qǐng)選擇優(yōu)先級(jí)別">
              <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">點(diǎn)擊上傳</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>

到此這篇關(guān)于vue中wangEditor的使用及回顯數(shù)據(jù)獲取焦點(diǎn)的文章就介紹到這了,更多相關(guān)vue wangEditor使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你用Cordova打包Vue項(xiàng)目的方法

    教你用Cordova打包Vue項(xiàng)目的方法

    這篇文章主要介紹了教你用Cordova打包Vue項(xiàng)目的方法,詳細(xì)的介紹了如何Vue項(xiàng)目打包成app,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-10-10
  • 圖文詳解Vue3沒有代碼提示問題的解決辦法

    圖文詳解Vue3沒有代碼提示問題的解決辦法

    最近在使用Vue.js時(shí)候沒有自動(dòng)提示,就很難受,下面這篇文章主要給大家介紹了關(guān)于Vue3沒有代碼提示問題的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • vue的基本用法與常見指令

    vue的基本用法與常見指令

    Vue.js是JavaScript MVVM(Model-View-ViewModel)庫,十分簡(jiǎn)潔,Vue核心只關(guān)注視圖層,相對(duì)AngularJS提供更加簡(jiǎn)潔、易于理解的API。接下來通過本文給大家介紹vue的基本用法與常見指令,感興趣的朋友一起看看吧
    2017-08-08
  • ElementUI對(duì)table的指定列進(jìn)行合算

    ElementUI對(duì)table的指定列進(jìn)行合算

    本文主要介紹了ElementUI對(duì)table的指定列進(jìn)行合算,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Vue3?Watch踩坑實(shí)戰(zhàn)之watch監(jiān)聽無效

    Vue3?Watch踩坑實(shí)戰(zhàn)之watch監(jiān)聽無效

    Vue.js中的watch選項(xiàng)用于監(jiān)聽Vue實(shí)例上某個(gè)特定的數(shù)據(jù)變化,下面這篇文章主要給大家介紹了關(guān)于Vue3?Watch踩坑實(shí)戰(zhàn)之watch監(jiān)聽無效的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue中的模態(tài)對(duì)話框組件實(shí)現(xiàn)過程

    vue中的模態(tài)對(duì)話框組件實(shí)現(xiàn)過程

    這篇文章主要介紹了vue中的模態(tài)對(duì)話框組件實(shí)現(xiàn)過程,通過template定義組件,并添加相應(yīng)的對(duì)話框樣式,需要的朋友可以參考下
    2018-05-05
  • vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例

    vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例

    在前端開發(fā)中,當(dāng)用戶頻繁連續(xù)點(diǎn)擊按鈕,可能會(huì)導(dǎo)致頻繁的請(qǐng)求或者觸發(fā)過多的操作,本文主要介紹了vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • vue中如何獲取當(dāng)前路由地址

    vue中如何獲取當(dāng)前路由地址

    這篇文章主要介紹了vue中如何獲取當(dāng)前路由地址,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 遇到vue前端npm?i報(bào)錯(cuò)多個(gè)版本不一致問題及解決

    遇到vue前端npm?i報(bào)錯(cuò)多個(gè)版本不一致問題及解決

    這篇文章主要介紹了遇到vue前端npm?i報(bào)錯(cuò)多個(gè)版本不一致問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-route路由管理的安裝與配置方法

    vue-route路由管理的安裝與配置方法

    這篇文章主要介紹了vue-route路由管理的安裝與配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

连云港市| 教育| 峨边| 临江市| 沁水县| 余庆县| 淮滨县| 定远县| 台江县| 铁岭市| 莱州市| 诸城市| 湛江市| 德令哈市| 陆良县| 平泉县| 南京市| 胶南市| 宝鸡市| 察哈| 江都市| 仙桃市| 松原市| 城步| 延庆县| 紫金县| 嘉兴市| 页游| 布尔津县| 于田县| 东兴市| 浦东新区| 通渭县| 清远市| 固原市| 通河县| 五指山市| 陵川县| 分宜县| 客服| 泗洪县|