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 相关文章推荐
javascript 强制刷新页面的实现代码
Dec 13 Javascript
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
Angular.js基础学习之初始化
Mar 10 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
国内常用的js类库大全(CDN公共库)
Jun 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
使用PHP编写发红包程序
2015/07/22 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
vue实现单选和多选功能
2017/08/11 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
scrapy爬虫实例分享
2017/12/28 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
2015年校长新年寄语
2014/12/08 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL