vue 組み込み命令の使用手順

May 02, 2018 pm 01:59 PM
使用説明書 内蔵 命令

今回は、Vue の組み込み命令を使用するための手順をお届けします。Vue の組み込み命令を使用するための注意事項については、次のとおりです。

ディレクティブは、v- プレフィックスが付いた特別な属性であり、その役割は、式の値が変更されたときに、関連付けられた効果を DOM にリアクティブに適用することです。

組み込みコマンド

1. v-bind: DOM 機能に応答し、更新します。例: v-bind:href v-bind:class v-bind:title など。属性をバインドします。

<a v-bind:href="url" rel="external nofollow" rel="external nofollow" >...</a>
<!-- 缩写 -->
<a :href="url" rel="external nofollow" rel="external nofollow" >...</a>
<p :title=&#39;title&#39;>标题</p>
var app = new Vue({
  el: '#app',
  data: { 
    url: 'www.baidu.com',
    title: 'bind'
  },
})
ログイン後にコピー
2. v-on: DOM イベントをリッスンするために使用されます。例: v-on:click v-on:keyup

Byさて、メソッドとイベントについて話しましょう

2.1 @click の式は JavaScript ステートメントを直接使用することも、Vue インスタンスのメソッド オプションの関数名にすることもできます。メソッド内でパラメータを渡すこともできます。

<!-- 完整语法 -->
<a v-on:click="doSomething">...</a>
<!-- 缩写 -->
<a @click="doSomething()">...</a>    //是一个方法名
<p ng-if=&#39;show&#39;>一段文本</p>
<button @click="show=false">点击隐藏文本</button>  //直接是一个内联的语句
<button v-on:click="count++">Add 1</button>
var app = new Vue({
  el: '#app',
  data:{
    show: true,
    counter: 0
  },
  methods: {
    doSomething: function(){
      console.log(this.title);
    },
  }
})
ログイン後にコピー
2.2 メソッドとイベント:

Vue は、イベントのバブリングやリンクのオープンを防ぐことができる特別な変数 $event を使用します。 バブリングを防ぐためのサンプルを作成します。修飾子:

バインドされたイベントの後に小さな円を追加します。修飾子を使用するには、「.」に続いて接尾辞をクリックします。

上記のバブリング イベントは、直接ユーザー修飾子として記述することができます:

  <p @click="stopClick1(&#39;stop1&#39;,$event)">
      <p @click="stopClick2(&#39;stop2&#39;,$event)">
        <p @click="stopClick3(&#39;stop3&#39;,$event)">阻止冒泡</p>
      </p>
    </p>
  </p>
methods:{
    stopClick3: function(message, event){
      console.log(message);
      event.stopPropagation();  //阻止冒泡
    },
    stopClick2: function(message, event){
      console.log(message);
    },
    stopClick1: function(message, event){
      console.log(message);
    }
}
ログイン後にコピー

一般的に使用される修飾子は次のとおりです:

• .stop

• .prevent

• .capture

• .self

• .once

<p @click.stop="stopClick3(&#39;stop3&#39;)">阻止冒泡</p>  //不用通过$event事件再来写了
ログイン後にコピー

フォーム要素のキーボード イベントを監視する場合、特定のキーが押された場合にのみメソッドを呼び出すなど、キー修飾子を使用することもできます。

< !一阻止单击事件冒泡一〉
<a @click.stop=”handle "></a>
〈!一修饰符可以串联一〉
<a @click.stop.prevent=” handle ” ></a>
〈!一添加事件侦听器时使用事件捕获模式一〉
<p @click . capture=”handle ”> ... </p>
〈!一只当事件在该元素本身(而不是子元素) 触发时触发回调一〉
<p @click.self=” handle ”> ... </p>
< !一只触发一次,组件同样适用一〉
<p @click.once=” handle ”> ... </p>
ログイン後にコピー

3. v-model: フォーム入力などに使用されます。 .; 例: < input v-model= "message">

4. v-show: DOM の CSS のスタイル属性を設定します

5. DOM 内の DOM 要素を追加または削除します

6. v-else: 条件付きレンダリング命令、v-if

とペアで使用する必要があります。v-else-if: 複数レイヤーの条件を判断する、v と一緒に使用する必要があります。 -if

8. v-text: 要素の textContent を更新します。 と同等です。 msg}} ;

9. v-html: 要素の innerHTML を更新します。タグ名も含まれます。

10、v-for: ループ命令。例:

< !一只有在keyCode 是13 时调用vm.submit()一〉
<input @keyup.13 =“ submit ”〉
ログイン後にコピー

10.1 v-for

の式は、配列

を走査するときに、現在の項目のインデックスとしてオプションのパラメーターをサポートします。例:

<p id= "app ">
    <ul>
      <li v-for="book in books">{ { book.name } }</li>
    </ul>
  </p>
var app =new Vue({
  el: '#app',
  data: {
    books: [
      {name: '<vue.js实战>'},
      {name: '<javascript语言精粹>'},
      {name: '<javascript高级程序设计>'}
    ]
  }
});
ログイン後にコピー

10.2 v-for の式 式

がオブジェクト

のプロパティをトラバースする場合、キー名とインデックスという 2 つのオプションのパラメーターがあります:

  <p id="app">
    <ul>
      <li v-for="(book , index) in books ">{{ index}} - {{book.name })</li>
    </ul>
  </p>
ログイン後にコピー

10.3 v-for 式は整数を反復することもできます:

10.4 配列の更新

配列を変更すると、Vue はデータの変更を検出するため、v-for でレンダリングされたビューはすぐに更新されます。 •push()

•pop()

•shift()

•unshit()

•splice()

•sort()

•reverse()

これらのメソッドは、これらのメソッドによって呼び出される元の配列を変更します

たとえば、前の例のデータブックに項目を追加します。

 <p id="app">
    <span v-for="n in 10">{{n}}</span>
  </p>
ログイン後にコピー

一部のメソッドは、次のように元の配列を変更しません。

• filter() • concat()

• slide()

これらの非突然変異メソッドを使用する場合、次のような新しい配列で元の配列を置き換えることができます。

app.books.push({
  name: '《css世界》'
});
ログイン後にコピー

Vue 配列内の変更を検出する場合、全体を直接再レンダリングすることはありません。リストですが、DOM 要素の再利用を最大限に高めます。

置換された配列では、同じ要素を含むアイテムは再レンダリングされないため、パフォーマンスの問題を心配することなく、古い配列を新しい配列に大胆に置き換えることができます。

10.5 フィルタリングと並べ替え

当你不想改变原数组,想通过一个数组的副本来做过滤或排序的显示时, 可以使用计算属性来返回过滤或排序后的数组 ,例如: 

  <p id="app">
    <ul>
      <template v-for="book in filterBooks">
        <li>书名:{{book.name}}</li>
        <li>作者:{{book.author}}</li>
      </template>
    </ul>
  </p>
var app= new Vue({
  el: '#app',
  computed: {
    filterBooks: function(){
      return this.books.filter(function (book) {
        return book.name.match(/JavaScript/);
      })
    },
  }
});
ログイン後にコピー

11、v-cloak:不需要表达式,这个指令保持在元素上直到关联实例结束编译; v-cloak 是一个解决初始化慢导致页面闪动的最佳实践 ;

12、v-once:也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。

首次渲染后,不再随数据的变化重新渲染,将被视为静态内容; v-once 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

怎么让页面代码分割并且按需加载

Vue中slots/scoped使用详解

以上がvue 組み込み命令の使用手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Mar 19, 2024 am 08:13 AM

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? 1. Terraria でアイテムを与えるコマンドは何ですか? Terraria ゲームでは、アイテムにコマンドを与えることは非常に実用的な機能です。このコマンドにより、プレイヤーはモンスターと戦ったり、特定の場所にテレポートしたりすることなく、必要なアイテムを直接入手できます。これにより、時間が大幅に節約され、ゲームの効率が向上し、プレイヤーは世界の探索と構築により集中できるようになります。全体として、この機能によりゲーム体験がよりスムーズで楽しいものになります。 2. Terraria を使用してアイテム コマンドを与える方法 1. ゲームを開き、ゲーム インターフェイスに入ります。 2. キーボードの「Enter」キーを押してチャットウィンドウを開きます。 3. チャットウィンドウにコマンド形式「/give[プレイヤー名][アイテムID][アイテム数量]」を入力します。

VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える Jun 15, 2023 pm 11:45 PM

この記事は、初心者が Vue.js3 をすぐに使い始めて、簡単なタブ切り替え効果を実現できるようにすることを目的としています。 Vue.js は、再利用可能なコンポーネントの構築、アプリケーションの状態の簡単な管理、ユーザー インターフェイスの操作の処理に使用できる人気の JavaScript フレームワークです。 Vue.js3 はフレームワークの最新バージョンであり、以前のバージョンと比較して大きな変更が加えられていますが、基本原理は変わっていません。この記事では、読者が Vue.js に慣れることを目的として、Vue.js の命令を使用してタブ切り替え効果を実装します。

MC コマンドの入力方法の無限の可能性を探る (完璧なゲーム体験を生み出す革新的なツール - MC コマンドの入力方法) MC コマンドの入力方法の無限の可能性を探る (完璧なゲーム体験を生み出す革新的なツール - MC コマンドの入力方法) May 02, 2024 pm 03:01 PM

モバイルデバイスは現代社会において人々の生活に欠かせないものとなっています。ゲームはまた、人々の余暇の主要な娯楽形式の 1 つとなっています。ゲームプレイを最適化し、ゲーム体験を向上させるための新しいツールやテクノロジーの開発に常に取り組んでいる人々がいます。独自の MC コマンドによる入力方法は、目を引く革新の 1 つです。そして、それがどのようにしてプレイヤーにより良いゲーム体験をもたらすことができるのか、この記事では、組み込みの MC コマンド入力方法の無限の可能性を掘り下げていきます。内蔵 MC コマンド入力メソッドの紹介 内蔵 MC コマンド入力メソッドは、MC コマンドの機能とインテリジェントな入力メソッドを組み合わせた革新的なツールです。これにより、モバイル デバイスに入力メソッドをインストールすることで、プレイヤーはゲーム内でさまざまなコマンドを簡単に使用できるようになります。コマンドを素早く入力してゲーム効率を向上

Python 組み込み関数sorted()の高度な使用法の一覧 Python 組み込み関数sorted()の高度な使用法の一覧 May 13, 2023 am 10:34 AM

1. はじめに 数日前、[emerson] という名前のファンが Python ダイヤモンド交換グループで Python ソートについて質問したので、ここで皆さんと共有し、一緒に学びましょう。実際、[Yu Liang先生]や[ブダペストの永遠]などがここでたくさん話しましたが、基礎が不十分な友人にとってはまだ少し難しいです。ただし、組み込み関数sorted()は今でも実際のアプリケーションでよく使われているので、それについてはまた別の機会にお話ししますが、次に友達がこの関数に遭遇したときにパニックにならないことを願っています。 2. 基本的な使い方 ソートには組み込み関数sorted()を使用しますが、基本的な使い方は非常に簡単で、以下に例を示します。 lst=[3,28,18,29,2,5,88

OnePlus budsPro の使用方法_OnePlus budsPro の手順 OnePlus budsPro の使用方法_OnePlus budsPro の手順 Mar 23, 2024 am 10:11 AM

1. ノイズリダクションモードと透明モードを切り替える イヤホンのハンドルを約1秒間長押しすると、ノイズリダクションモードと透明モードが切り替わります。 2. 音楽モードで、イヤホンハンドルを 1 回押すと音楽を一時停止または再生し、イヤホンハンドルを 2 回押すと次の曲を再生し、イヤホンハンドルを 3 回押すと前の曲を再生するか音声を起動します。 3. 通話モードでは、通話中にイヤホンのハンドルを 1 回押して、通話に応答するか電話を切ります。 4. リセット方法 イヤホンボックスを開け、充電ボックスのインジケーターライトが赤に5回点滅したらボタンを放すとイヤホンがリセットされます。 3. 電話の接続方法 1. 充電ボックスを開きます。 2. 設定ボタンを 2 秒間押し続けます。 3. 電話画面にポップアップ ウィンドウが表示されたら、クリックして接続を確認します。 4. バッテリー状態の確認方法 1. イヤホンを携帯電話に接続すると、携帯電話画面のポップアップ ウィンドウでイヤホンと充電ボックスのバッテリー レベルを確認できます。 2、

コンピュータが直接実行できる命令の 2 つの部分は何ですか? コンピュータが直接実行できる命令の 2 つの部分は何ですか? Dec 09, 2020 am 09:15 AM

コンピュータが直接実行できる命令には、オペレーションコードとオペランドがあります。オペコードとは、コンピュータ プログラム内で操作を実行するために指定された命令またはフィールドの一部を指し、実際には命令シーケンス番号であり、どの命令を実行する必要があるかを CPU に伝えるために使用されます。

UniAppの支払い機能にアクセスして使用するための手順 UniAppの支払い機能にアクセスして使用するための手順 Jul 04, 2023 am 10:27 AM

UniApp の支払い機能にアクセスして使用するための手順: モバイル決済の人気に伴い、多くのアプリケーションは、ユーザーがオンライン支払いを容易にするために支払い機能を統合する必要があります。 UniAppは、Vue.jsをベースとしたクロスプラットフォーム開発フレームワークとして、ワンタイム開発とマルチプラットフォーム利用の特徴を持ち、決済機能を簡単に実装できます。この記事では、UniApp の支払い機能にアクセスする方法とコード例を紹介します。 1. 支払い機能にアクセスするには、アプリ側のmanifest.jsonファイルに支払い権限を追加します。

バブリングイベントを防ぐための指示は何ですか? バブリングイベントを防ぐための指示は何ですか? Nov 21, 2023 pm 04:14 PM

バブリング イベントを防ぐ命令には、stopPropagation()、cancelBubble 属性、event.stopPropagation()、event.cancelBubble 属性、event.stopImmediatePropagation() などが含まれます。詳細な紹介: 1. stopPropagation() は最も一般的に使用される命令の 1 つで、イベントの伝播を停止するために使用されます。イベントがトリガーされたときに、このメソッドを呼び出すと、イベントが継続できなくなる可能性があります。

See all articles