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 dialog键盘事件代码
Aug 01 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
js检测用户输入密码强度
Oct 22 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
js 函数性能比较方法
Aug 24 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
关于php开启错误提示的总结
2019/09/24 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
幼儿园老师寄语
2014/04/03 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
会计专业自荐信范文
2019/05/22 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
oracle表分区的概念及操作
2021/04/24 Oracle
详解如何用Python实现感知器算法
2021/06/18 Python