欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 解決在element中使用$notify在提示信息中換行問題

 更新時間:2020年11月11日 10:17:09   作者:No Silver Bullet  
這篇文章主要介紹了Vue 解決在element中使用$notify在提示信息中換行問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在項目開發(fā)過程中,遇到如下用戶體驗提升需求:需要實現(xiàn)錯誤提示時根據(jù)后臺返回錯誤列表信息,換行展示。

實現(xiàn)方式如下:

通過F12元素查看,在對應(yīng)的樣式中加入white-space:pre-wrap,該樣式的主要作用是識別字符串中的換行符"\n",故需要在待展示的信息字符串中加入相應(yīng)的換行標識符。

在$notify消息提示中,作用于el-notification:

.el-notification {white-space:pre-wrap !important; }

有的童鞋可能試過樣式white-space:pre,此時會出現(xiàn)的若提示信息內(nèi)容較長時顯示不齊全的問題。

即使使用自動換行樣式(也無效):

/*設(shè)置內(nèi)容超出后自動換行*/
word-wrap: break-word;
word-break: break-all;

具體區(qū)別可參加以下參數(shù)部分。

補充知識:關(guān)于vue ts項目同時引入element-ui和ant-design,ts報錯不能編譯的解決方法。

vue ts版本同時引入ant和element不能打包。

Subsequent property declarations must have the same type. Property ‘$confirm' must be of type ‘(modalOptios: ModalOptions) => ModalConfirm', but here has type ‘ElMessageBoxShortcutMethod'.

Subsequent property declarations must have the same type. Property ‘$message' must be of type ‘Message', but here has type ‘ElMessage'.

通常vue項目只會用到一個ui庫,但是往往會有一些特殊場景一個ui庫不滿足我們業(yè)務(wù)場景,我工作中使用到了ant-design-vue(全局引入)和element-ui(按需加載),同時項目是ts版本。

elemt,ant ts報錯

我搜索了很多的解決方案,都不符合,我發(fā)現(xiàn)它爆錯的地方是兩個的類型描述文件沖突了,這時候我把node_modules/element-ui/types/message-box.d.ts 和 node_modules/element-ui/types/message.d.ts 相關(guān)地方注釋后再打包果然不報錯了。

既然能通過注釋的方式解決打包的問題,但是我們不能每次都去注釋一次,這時候馬上想到node的 fs包能幫我友好解決這個問題。

解決方案:

在項目根目錄創(chuàng)建 config文件夾、os.js文件

編寫os.js文件,如下

/**
 * 這個文件在這是為了解決同時引入element-ui / ant-design ts 爆粗哦,
 * 解決版本把node_modules 相關(guān)文件注釋了
 * */

let fs = require('fs')
let path = require('path')

let src1 = '../node_modules/element-ui/types/message.d.ts'
annotation(src1, '$message: ElMessage')
let src2 = '../node_modules/element-ui/types/message-box.d.ts'
annotation(src2, '$confirm: ElMessageBoxShortcutMethod')

function annotation(src, params) {
  fs.readFile(path.resolve(__dirname, src), 'utf8', function(err, files) {
    if (!err && files !== '') {
      let val = params
      let has = `// ${params}`
      let start = files.indexOf(val)
      let start2 = files.indexOf(has)
      if (start > -1 && start2 === -1) {
        var result = files.replace(val, has)
        fs.writeFile(
          path.resolve(__dirname, src),
          result,
          'utf8',
          function(err) {
            if (err) {
              console.log(err)
            }
          }
        )

        console.log(params + ' 注釋成功!')
      } else {
        console.log('沒有需要注釋對或者已經(jīng)注釋了!')
      }
    } else {
      console.log(
        params + ' 沒有需要注釋對或者已經(jīng)注釋了或者注釋文件失?。?
      )
    }
  })
}

原來的命令,我們只需要修改build部分

編寫package.json運行命令,把我們編寫的os.js加入到運行命令

  "scripts": {
    "build": "node config/os.js&vue-cli-service build"
  },

現(xiàn)在運行npm run build

大功告成!

以上這篇Vue 解決在element中使用$notify在提示信息中換行問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 中動態(tài)綁定class 和 style的方法代碼詳解

    vue 中動態(tài)綁定class 和 style的方法代碼詳解

    這篇文章主要介紹了vue 中動態(tài)綁定class 和 style的方法,通過實例結(jié)合的形式給大家接受的非常詳細,需要的朋友參考下吧
    2018-06-06
  • vue 中固定導航欄的實例代碼

    vue 中固定導航欄的實例代碼

    今天小編就為大家分享一篇vue 中固定導航欄的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue基于Vue2.0和高德地圖的地圖組件實例

    vue基于Vue2.0和高德地圖的地圖組件實例

    本篇文章主要介紹了vue基于Vue2.0和高德地圖的地圖組件實例,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • vue3中hooks的概述及用法小結(jié)

    vue3中hooks的概述及用法小結(jié)

    這篇文章是介紹一下vue3中的hooks以及它的用法,主要圍繞兩點來介紹,一個是hooks基本概念,另一個是vue3中hooks的使用方法,本文結(jié)合實例代碼給大家講解的非常詳細,需要的朋友參考下吧
    2023-03-03
  • vue中非父子組件的通信你了解嗎

    vue中非父子組件的通信你了解嗎

    這篇文章主要為大家詳細介紹了vue中非父子組件通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue?router?路由守衛(wèi)詳解

    Vue?router?路由守衛(wèi)詳解

    這篇文章主要為大家介紹了Vue?router?路由守衛(wèi),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Vue實現(xiàn)可移動水平時間軸

    Vue實現(xiàn)可移動水平時間軸

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)可移動水平時間軸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Vue3中Hooks封裝的技巧詳解

    Vue3中Hooks封裝的技巧詳解

    這篇文章主要來和大家分享一些關(guān)于 Vue3中Hooks封裝的技巧,希望能夠為大家在 Vue 3 項目中更好地利用 Hooks 提供一些思路和實踐經(jīng)驗
    2023-12-12
  • Vue中mixins混入的介紹和使用詳解

    Vue中mixins混入的介紹和使用詳解

    mixins(混入)是一種分發(fā)?Vue?組件中可復用功能的非常靈活的方式,這篇文章主要為大家介紹了mixins混入的介紹和使用,需要的可以參考下
    2023-08-08
  • C#實現(xiàn)將一個字符轉(zhuǎn)換為整數(shù)

    C#實現(xiàn)將一個字符轉(zhuǎn)換為整數(shù)

    下面小編就為大家分享一篇C#實現(xiàn)將一個字符轉(zhuǎn)換為整數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論