ホームページ > ウェブフロントエンド > フロントエンドQ&A > vueに属性を追加する方法(2つの方法)

vueに属性を追加する方法(2つの方法)

PHPz
リリース: 2023-04-09 08:30:02
オリジナル
3509 人が閲覧しました

Vue に属性を追加するには 2 つの方法があります:

方法 1: データに属性を直接定義する方法

例で使用されている Vue では、Vue のデータに対応する属性を定義できます。

たとえば、Vue インスタンスにプロパティを追加したい場合は、次のように記述できます:

<div id="app">
  <p>{{message}}</p>
  <button @click="setAttr">添加属性</button>
</div>
ログイン後にコピー
<script>
  let app = new Vue({
    el: '#app',
    data: {
      message: 'Hello World!',
      attr: '我是新添加的属性'
    },
    methods: {
      setAttr() {
        this.$set(this, 'attr', '我是新添加的属性');
      }
    }
  });
</script>
ログイン後にコピー

上記のコードでは、Vue インスタンス アプリを定義しました。データには message と attr の 2 つの属性があり、message の初期値は「Hello World!」、attr の初期値は「私は新しく追加された属性です」です。 setAttr メソッドでは、$set を使用して attr 属性の値を追加し、データ内の attr 属性を「新しく追加された属性です」に置き換えます。

方法 2: Vue.directive を使用してグローバル命令とローカル命令を定義する

Vue.directive は、命令をカスタマイズするために使用される Vue のグローバル メソッドです。Vue インスタンスでグローバル命令を定義できます。 DOM 上の操作。

disabled 属性をボタンに追加する必要があるとします。次のように記述できます:

<div id="app">
  <button v-custome-attr>按钮</button>
</div>
ログイン後にコピー
<script>
  Vue.directive('custome-attr', function(el, binding) {
    el.setAttribute('disabled', true);
  });

  let app = new Vue({
    el: '#app'
  });
</script>
ログイン後にコピー

上記のコードでは、Vue.directive メソッドを使用してグローバル ディレクティブを定義します。 -attr を指定し、このディレクティブをボタンに追加します。

コマンド関数では、setAttribute メソッドを使用して、disabled 属性をボタン要素に追加し、ボタンを無効にする効果を実現します。

概要:

上記の 2 つの方法により、Vue にプロパティを簡単に追加できます。方法 1: インスタンスに属性を追加する場合、$set を直接使用してデータの属性を追加または変更できます。方法 2 では、Vue.directive メソッドを使用してグローバル命令を定義し、対応する命令を要素に追加して DOM を操作します。

以上がvueに属性を追加する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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