首页 > 其他分享 >vue中单独封装elementui中的Dialog弹框组件

vue中单独封装elementui中的Dialog弹框组件

时间:2022-12-03 20:00:59浏览次数:53  
标签:vue false methods elementui DialogFlag 弹框 组件

一。在components文件中新建 弹框组件

<template>
  <div>
    <el-dialog title="提示" :visible.sync="dialogVisible" width="30%" @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>
  </div>
</template>
<script>
export default {
  props:{
    DialogFlag: {
      default: false
    }
  },
  data(){
    return{
      dialogVisible: false
    }
  },
  watch:{
    DialogFlag(){
      this.dialogVisible = this.DialogFlag
    }
  },
  methods:{
    handleClose() {
       this.$emit('update:DialogFlag',false)
    }
  },

}
</script>

二。在需要用到的组件中引入子组件

<account-inform-add :DialogFlag.sync="DialogFlag"></account-inform-add>


methods: {     addAccountInform(){       this.DialogFlag = true     }   }

 

标签:vue,false,methods,elementui,DialogFlag,弹框,组件
From: https://www.cnblogs.com/anna001/p/16948667.html

相关文章

  • Vue3路由
    路由基础(页面跳转)下载vue-router,vue3对应的版本是4cnpminstallvue-router@4启动项目npmrundevrundev的由来组件Home、Blogrouter.jsimport{createRout......
  • vue element ui 使用el-cascader实现城市选择
    安装依赖cnpminstallelement-china-area-data-S说明provinceAndCityData是省市二级联动数据(不带“全部”选项)regionData是省市区三级联动数据(不带“全部”选项)prov......
  • Vue 中 props配置项
    Vue中props配置项1:props配置项说明<!--##props配置项1.功能:让组件接收外部传过来的数据2.传递数据:```<Demoname="xxx"/>```3.接收数据:1.第一种方式(......
  • Vue3
    Vue3setup()和ref()的使用ref()这是vue3声明变量的方式,并且在setup()中return返回出去才可以在页面中使用。vue2声明的变量需要放在data中声明使用。vue2......
  • ant-design-vue
    vue3引入ant-design-vueUI组件安装npmi--saveant-design-vue@next-S在main.js全局引入importAntdfrom'ant-design-vue';import'ant-design-vue/dist/an......
  • vue
    安装安装nodejs环境命令行npminstall-g@vue/cli创建项目vuecreate<project>安装依赖cd<project>npminstall运行项目npmrunserve配置......
  • 从头再学Vue
    第一篇章动态绑定多个值如果有想这样的一个包含多个attribute的JavaScript对象:constobj={id:'container',class:"wrap"}可以通过不带参数的v-bind将这些att......
  • 全局引入element-plus/icons-vue
    安装npminstall@element-plus/icons-vuemain.js...import*asElementPlusIconsVuefrom'@element-plus/icons-vue'for(const[key,component]ofObject.entr......
  • Vue 中的 Ref
    Vue中的Ref1:ref说明<!--##ref属性1.被用来给元素或子组件注册引用信息(id的替代者)2.应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实......
  • vue-router
    1.安装[email protected]要指定版本号否则会报错2.使用2.1在src下创建router目录,在其中新建index.js文件importVueRouterfrom......