Vue.js使用this.$confirm換行顯示提示信息實(shí)例
Vue.js使用this.$confirm換行顯示提示信息
在寫一個(gè)簡單的按鈕點(diǎn)擊確認(rèn)框信息的時(shí)候,發(fā)現(xiàn)換行不能用\n。用了< br>發(fā)現(xiàn)也是字符串的輸出形式
去查了下發(fā)現(xiàn)需要使用$createElement來創(chuàng)建
這里我需要顯示兩行信息。
代碼如下:
creatNew(){
const h = this.$createElement
this.$confirm('提示', {
title: '提示',
message: h('div', [
h('p', '新建會導(dǎo)致之前設(shè)置失效'),
h('p', '是否繼續(xù)新建?')
]),
confirmButtonText: '確定',
cancelButtonText: '取消'
}).then(() => {
....//調(diào)用新建方法
}).catch(()=>({}))//不要忘記catch
//最后可以.finally(()=>({}))
}解釋
h('div')就表示創(chuàng)建一個(gè)div標(biāo)簽,- 如果寫成
h('div',{class:'...'})就可以定義class,如:
h('i', { class: 'el-icon-question' })- 如果寫成下面的,則可以定義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開發(fā)過程中遇到this. confirm( )里面的this失效問題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是 this.dataName這種方式拿到值,但在 this.confirm()里面的this失效問題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是this.dataName這種方式拿到值,但在this. confirm()里面的this失效問題,就是當(dāng)你想在里面使用data數(shù)據(jù)的時(shí)候,我們往往是this.dataName這種方式拿到值,但在this.confirm()里面的this不是指向當(dāng)前vue了,所以是取不到data的數(shù)據(jù)。
解決方法
因此我們在使用this.$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('保存提交的對象', 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)兩次的問題
_this.$message.success('發(fā)佈成功!')
}
})
},
onCancel () {
return false
}
})
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用vue實(shí)現(xiàn)滑動滾動條來加載數(shù)據(jù)
在vuejs中,我們經(jīng)常使用axios來請求數(shù)據(jù),但是有時(shí)候,我們請求的數(shù)據(jù)量很大,那么我們?nèi)绾螌?shí)現(xiàn)滑動滾動條來加載數(shù)據(jù)呢,接下來小編就給大家介紹一下在vuejs中如何實(shí)現(xiàn)滑動滾動條來動態(tài)加載數(shù)據(jù),需要的朋友可以參考下2023-10-10
vue中的dom節(jié)點(diǎn)和window對象
這篇文章主要介紹了vue中的dom節(jié)點(diǎn)和window對象,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
關(guān)于vue中對window.openner的使用指南
opener屬性是一個(gè)可讀可寫的屬性,可返回對創(chuàng)建該窗口的Window對象的引用,下面這篇文章主要給大家介紹了關(guān)于vue中對window.openner使用的相關(guān)資料,需要的朋友可以參考下2022-11-11
vue.js 實(shí)現(xiàn)v-model與{{}}指令方法
這篇文章主要介紹了vue.js 實(shí)現(xiàn)v-model與{{}}指令方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10

