这篇文章主要为大家详细介绍了vue实现模态框的通用写法推荐,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在看了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实现模态框的通用写法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/4558-0.html
注:关于vue实现模态框的通用写法推荐的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。