在写一个简单的按钮点击确认框信息的时候,发现换行不能用\n。用了< br>发现也是字符串的输出形式
去查了下发现需要使用$createElement来创建
这里我需要显示两行信息。代码如下
creatNew(){
const h = this.$createElement
this.$confirm('提示', {
title: '提示',
message: h('div', [
h('p', '新建会导致之前设置失效'),
h('p', '是否继续新建?')
]),
confirmButtonText: '确定',
cancelButtonText: '取消'
}).then(() => {
....//调用新建方法
}).catch(()=>({}))//不要忘记catch
//最后可以.finally(()=>({}))
}
解释:
★h('div')
就表示创建一个div标签,
★如果写成h('div',{class:'...'})
就可以定义class,如:
h('i', { class: 'el-icon-question' })
★如果写成下面的,则可以定义props。(以element的弹出框el-tooltip为例)
h('el-tooltip',{props:{
content: (function() {
return '弹出信息'
})(),
placement: 'top'
}})
★包含关系用h('div',[...])
,如div中包含两个p标签:(可以继续嵌套)
h('div', [
h('p', '第一个p'),
h('p', '第二个p')
])
简单介绍到这里
————————————————————————————