ホームページ > ウェブフロントエンド > jsチュートリアル > vueでモーダルボックスを実装する(一般的な書き方)

vueでモーダルボックスを実装する(一般的な書き方)

亚连
リリース: 2018-06-04 15:42:30
オリジナル
3203 人が閲覧しました

ここで、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(&#39;update:visible&#39;, val)
   },
   visible: function (val) {
    this.myVisible = val
   }
  }
 }
</script>
<style lang="css" scoped>
</style>
ログイン後にコピー

上記のコードの主要部分は、データの変更を監視し、適時に更新するための watch 内のコードです。コンポーネントをコンポーネントに登録した後、これは非常に便利です。将来的には誰にとっても役立つことを願っています。

関連記事:

vueページの更新やバックパラメータの消失の問題の解決策

vueページを離れた後に関数を実行する事例

vueカルーセルチャートプラグインvue-concise-の使い方スライダー

以上がvueでモーダルボックスを実装する(一般的な書き方)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート