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 相关文章推荐
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
关于可运行代码无法正常执行的使用说明
May 13 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
基于jQuery的左右滚动实现代码
Dec 03 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
vue中npm包全局安装和局部安装过程
Sep 03 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函数,php爱好者站推荐
2007/03/19 PHP
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP多进程编程实例
2014/10/15 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python爬虫工具例举说明
2020/11/30 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
生产经理的自我评价分享
2013/11/07 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL