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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
浅谈javascript的分号的使用
May 12 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
jQuery的事件预绑定
Dec 05 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
Vue父子传递实例讲解
Feb 14 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中的日期加减方法示例
2014/08/21 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
php猜单词游戏
2015/09/29 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python实时监控logstash日志代码
2020/04/27 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
Django中的AutoField字段使用
2020/05/18 Python
基于python实现查询ip地址来源
2020/06/02 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
高三自我鉴定
2013/10/23 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python