elementUI的弹出层dialog中.sync的使用

一、elementUI的弹出层dialog中.sync的使用

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
       <div id="app">
            <input type="button" value="添加信息" @click="dialogVisible=true">
            <el-dialog title="提示" 
                      :visible="dialogVisible" 
                      @update:visible="dialogVisible=false"></el-dialog>
                 <!--相当于上面简写 -->
            <!-- <el-dialog title="提示"  :visible.sync="dialogVisible"></el-dialog> -->
       </div>
       <script src="../js//vue.js"></script>
       <script>
         new Vue({
              el:"#app",
              data:{
                dialogVisible:false
              },
              methods:{
                updateVal(){
                    console.log(this.dialogVisible);
                },
                setDialogValue1(){
                   this.dialogVisible=!this.dialogVisible;
                }
              },
              components:{
                'el-dialog':{
                     props:['title','visible'],
                     template:`<div v-show='visible'>
                                   <button @click='setDialogVisible'>X</button>
                                   <h1>{{title}}</h1>
                                   <slot></slot>
                               </div>`,
                     methods:{
                          setDialogVisible(){
                             this.$emit('update:visible',false);
                          }
                     }
                }
              }
         })
       </script>
</body>
</html>
复制代码

 

posted @   白头吟  阅读(73)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示