使用弹窗进行交互可以提升用户体验度,使页面也变得简洁
1、基本演示
2、原代码
<el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button>
<el-dialog
title="提示"
:visible.sync="dialogVisible"
width="30%"
:before-close="handleClose">
<span>这是一段信息</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>
</el-dialog>
<script>
export default {
data() {
return {
dialogVisible: false
};
},
methods: {
handleClose(done) {
this.$confirm('确认关闭?')
.then(_ => {
done();
})
.catch(_ => {});
}
}
};
</script>
基本设置可以看官网的说明。
3、本地vue使用:
(1)首先在页面中添加组件:
在页面中一开始是隐藏的。
<el-dialog :show-close="false" :visible.sync="dialogVisible" width="60%">
<span>您未开通权限</span>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="dialogVisible = false"
>确 定</el-button
>
</span>
</el-dialog>
(2)然后在每一个页面中添加对应的方法
,用于控制Dialog的显示与隐藏。
<li class="rou" @click="testRoute(item[1].judge)" v-loading="loading3">
说明:testRoute是我定义的方法,还在后面的methods方法中实现。
(3)testRoute方法实现:
这里dialogVisible的就是控制弹出框的显示与隐藏的条件。
在具体的实现中,name是判断时候弹出弹窗的前提判断条件。
testRoute(name) {
if (name) {
console.log("权限内");
} else {
this.dialogVisible = true;
}
}
至此vue中使用Dialog的功能介绍完毕,全部是本人亲测可以使用的。