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 相关文章推荐
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
angular.element方法汇总
Jan 07 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
js编写的treeview使用方法
Nov 11 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
js实现搜索提示框效果
Sep 05 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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输出表格的实现代码(修正版)
2010/12/29 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
javascript不同页面传值的改进版
2008/09/30 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python中的字典遍历备忘
2015/01/17 Python
windows下python安装pip图文教程
2018/05/25 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python re模块的高级用法详解
2018/06/06 Python
Python3中详解fabfile的编写
2018/06/24 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
简单介绍python封装的基本知识
2019/08/10 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
个人公开承诺书
2014/03/28 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS