vue實現模態(tài)框的通用寫法推薦
更新時間:2018年02月26日 10:03:59 作者:_小小黑
下面小編就為大家分享一篇vue實現模態(tài)框的通用寫法推薦,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在看了element組件的源碼后發(fā)現,所有模態(tài)框其實實現方法都差不多,主要用到了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">
模態(tài)框
</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里面的代碼,實現監(jiān)聽數據變化,及時更新。所以在使用的時候就很方便了,在component注冊組件之后:
<g-key-dialog :visible.sync="keyDialogVisible"></g-key-dialog>
注:這里必須使用sync,要不是無法雙向綁定的
以上這篇vue實現模態(tài)框的通用寫法推薦就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
axios中post請求json和application/x-www-form-urlencoded詳解
Axios是專注于網絡數據請求的庫,相比于原生的XMLHttpRequest對象,axios簡單易用,下面這篇文章主要給大家介紹了關于axios中post請求json和application/x-www-form-urlencoded的相關資料,需要的朋友可以參考下2022-10-10

