ここで、Vue でモーダル ボックスを実装するための一般的な記述に関する推奨事項を共有します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。
要素コンポーネントのソース コードを確認したところ、すべてのモーダル ボックスが実際には、主にコンポーネント化における Vue の双方向バインディングを使用して、同様の方法で実装されていることがわかりました。コード:
<!--查看槽点对话框--> <template lang="html"> <transition name="el-fade-in-linear"> <p draggable="true" @drag="mouseDrag" @dragend="mouseDragend" :style="dialogStyle" class="g-dialog-wrapper" v-show="myVisible"> <p class="g-dialog-header"> <p class="left"> 模态框 </p> <p class="right"> <i class="g-times-icon fa fa-times" @click="myVisible=false" aria-hidden="true"></i> </p> </p> <p class="g-dialog-container"> </p> </p> </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 内のコードです。コンポーネントをコンポーネントに登録した後、これは非常に便利です。将来的には誰にとっても役立つことを願っています。
関連記事:
vueページの更新やバックパラメータの消失の問題の解決策 vueページを離れた後に関数を実行する事例 vueカルーセルチャートプラグインvue-concise-の使い方スライダー以上がvueでモーダルボックスを実装する(一般的な書き方)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。