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 相关文章推荐
yepnope.js 异步加载资源文件
Sep 08 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
JS实现图片剪裁并预览效果
Aug 12 Javascript
JS中的phototype详解
Feb 04 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 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+DBM的同学录程序(1)
2006/10/09 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP关联链接常用代码
2012/11/05 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
PHP可变函数学习小结
2015/11/29 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
2014年政协委员工作总结
2014/12/01 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2016中秋节问候语
2015/11/11 职场文书
56句经典英文座右铭
2019/08/09 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
python 命令行传参方法总结
2021/05/25 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
MongoDB支持的数据类型
2022/04/11 MongoDB