vue实现模态框的通用写法推荐


Posted in Javascript onFebruary 26, 2018

在看了element组件的源码后发现,所有模态框其实实现方法都差不多,主要用到了vue在组件化上的双向绑定。代码:

<!--查看槽点对话框-->
<template lang="html">
 <transition name="el-fade-in-linear">
  <div draggable="true" @drag="mouseDrag" @dragend="mouseDragend" :style="dialogStyle" class="g-dialog-wrapper" v-show="myVisible">
   <div class="g-dialog-header">
    <div class="left">
     模态框
    </div>
    <div class="right">
     <i class="g-times-icon fa fa-times" @click="myVisible=false" aria-hidden="true"></i>
    </div>
   </div>
   <div class="g-dialog-container">
   </div>
  </div>
 </transition>
</template>
<script>
 export default {
  props: {
   visible: Boolean
  },
  created() {
  },
  data() {
   return {
    myVisible: this.visible,
  },
  computed: {},
  methods: {
  },
  components: {},
  watch: {
   myVisible: function (val) {
    this.$emit('update:visible', val)
   },
   visible: function (val) {
    this.myVisible = val
   }
  }
 }
</script>
<style lang="css" scoped>
</style>

上面代码主要的部分是watch里面的代码,实现监听数据变化,及时更新。所以在使用的时候就很方便了,在component注册组件之后:

<g-key-dialog :visible.sync="keyDialogVisible"></g-key-dialog>

注:这里必须使用sync,要不是无法双向绑定的

以上这篇vue实现模态框的通用写法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript的一种模块模式
Sep 08 Javascript
js实现照片墙功能实例
Feb 05 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
Sep 12 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 Javascript
构建一个JavaScript插件系统
Oct 20 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 #Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 #Javascript
详解Node 定时器
Feb 26 #Javascript
node.js基础知识小结
Feb 26 #Javascript
Es6 Generator函数详细解析
Feb 24 #Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 #Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 #Javascript
You might like
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
python实现音乐下载的统计
2018/06/20 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
怎样声明子类
2013/07/02 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
结婚典礼证婚词
2014/01/11 职场文书
英语商务邀请函范文
2014/01/16 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
高考备战决心书
2014/03/11 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
Python语言内置数据类型
2022/02/24 Python
python 单机五子棋对战游戏
2022/04/28 Python