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 相关文章推荐
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
May 05 Javascript
Angular.JS中的this指向详解
May 17 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
create-react-app中添加less支持的实现
Nov 15 Javascript
React forwardRef的使用方法及注意点
Jun 13 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
用Flash图形化数据(二)
2006/10/09 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Python变量作用范围实例分析
2015/07/07 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python中装饰器高级用法详解
2017/12/25 Python
Python argparse模块应用实例解析
2019/11/15 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
2016年教代会开幕词
2016/03/04 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL