Vue.js使用this.$confirm換行顯示提示信息實(shí)例
Vue.js使用this.$confirm換行顯示提示信息
在寫(xiě)一個(gè)簡(jiǎn)單的按鈕點(diǎn)擊確認(rèn)框信息的時(shí)候,發(fā)現(xiàn)換行不能用\n。用了< br>發(fā)現(xiàn)也是字符串的輸出形式
去查了下發(fā)現(xiàn)需要使用$createElement來(lái)創(chuàng)建
這里我需要顯示兩行信息。
代碼如下:
creatNew(){ const h = this.$createElement this.$confirm('提示', { title: '提示', message: h('div', [ h('p', '新建會(huì)導(dǎo)致之前設(shè)置失效'), h('p', '是否繼續(xù)新建?') ]), confirmButtonText: '確定', cancelButtonText: '取消' }).then(() => { ....//調(diào)用新建方法 }).catch(()=>({}))//不要忘記catch //最后可以.finally(()=>({})) }
解釋
h('div')
就表示創(chuàng)建一個(gè)div標(biāo)簽,- 如果寫(xiě)成
h('div',{class:'...'})
就可以定義class,如:
h('i', { class: 'el-icon-question' })
- 如果寫(xiě)成下面的,則可以定義props。(以element的彈出框el-tooltip為例)
h('el-tooltip',{props:{ content: (function() { return '彈出信息' })(), placement: 'top' }})
- 包含關(guān)系用
h('div',[...])
,如div中包含兩個(gè)p標(biāo)簽:(可以繼續(xù)嵌套)
h('div', [ h('p', '第一個(gè)p'), h('p', '第二個(gè)p') ])
Vue的this.$confirm中注意this的指向
Vue開(kāi)發(fā)過(guò)程中遇到this. confirm( )里面的this失效問(wèn)題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是 this.dataName這種方式拿到值,但在 this.confirm()里面的this失效問(wèn)題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是this.dataName這種方式拿到值,但在this. confirm()里面的this失效問(wèn)題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是this.dataName這種方式拿到值,但在this.confirm()里面的this不是指向當(dāng)前vue了,所以是取不到data的數(shù)據(jù)。
解決方法
因此我們?cè)谑褂胻his.$confirm()前先保存this
let _this = this
const _this = this this.$confirm({ title: '當(dāng)前郵件正文內(nèi)容爲(wèi)空', content: h => <div style="color:red;">確認(rèn)是否發(fā)佈?</div>, onOk () { console.log('保存提交的對(duì)象', this.objData) _this.loading = true initAxios.saveMail(_this.objData).then((res) => { _this.loading = false if (res.data.code === '200' && res.data.result) { _this.$router.go(-1) // 處理返回需要點(diǎn)兩次的問(wèn)題 _this.$message.success('發(fā)佈成功!') } }) }, onCancel () { return false } })
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue如何實(shí)現(xiàn)pptx在線(xiàn)預(yù)覽
通過(guò)PPTXjs插件,實(shí)現(xiàn)PPTX文件在線(xiàn)預(yù)覽,需下載PPTXjs,將其引入HTML頁(yè)面,并編寫(xiě)相應(yīng)的HTML和JS代碼,如果是移動(dòng)端還需調(diào)整div大小,這是一種便捷的前端PPTX轉(zhuǎn)HTML技術(shù),適合網(wǎng)頁(yè)展示使用2024-09-09關(guān)于element ui中el-cascader的使用方式
這篇文章主要介紹了關(guān)于element ui中el-cascader的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09vue @ ~ 相對(duì)路徑 路徑別名設(shè)置方式
這篇文章主要介紹了vue @ ~ 相對(duì)路徑 路徑別名設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06使用el-form之表單校驗(yàn)自動(dòng)定位到報(bào)錯(cuò)位置問(wèn)題
這篇文章主要介紹了使用el-form之表單校驗(yàn)自動(dòng)定位到報(bào)錯(cuò)位置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Vuejs第七篇之Vuejs過(guò)渡動(dòng)畫(huà)案例全面解析
這篇文章主要介紹了Vuejs第七篇之Vuejs過(guò)渡動(dòng)畫(huà)案例全面解析的相關(guān)資料,需要的朋友可以參考下2016-09-09vue 監(jiān)聽(tīng)input輸入事件(oninput)的示例代碼支持模糊查詢(xún)
這篇文章主要介紹了vue 監(jiān)聽(tīng)input輸入事件(oninput)支持模糊查詢(xún),比如說(shuō)表格模糊查詢(xún),實(shí)現(xiàn)一邊輸入,一邊過(guò)濾數(shù)據(jù),本文通過(guò)示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-02-02vue?實(shí)現(xiàn)列表跳轉(zhuǎn)至詳情且能添加至購(gòu)物車(chē)功能
列表頁(yè)面顯示數(shù)據(jù),點(diǎn)擊跳轉(zhuǎn)到對(duì)應(yīng)的詳情頁(yè),詳情頁(yè)可以添加并跳轉(zhuǎn)到購(gòu)物車(chē),購(gòu)物車(chē)具有常見(jiàn)功能,這篇文章主要介紹了vue?實(shí)現(xiàn)列表跳轉(zhuǎn)至詳情且能添加至購(gòu)物車(chē),需要的朋友可以參考下2022-10-10vue 循環(huán)加載數(shù)據(jù)并獲取第一條記錄的方法
今天小編就為大家分享一篇vue 循環(huán)加載數(shù)據(jù)并獲取第一條記錄的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09