Vueのvue構文
5506 ワード
(備考説明:このvue文法知識の整理はvuejs公式ドキュメントを核心とし、個人の理解や他のケースの説明を支援するため、文章はオリジナルとは言えず、トップは偽のオリジナルである.)
Vee基礎構文
vueインスタンス
補間
テキスト
データを挿入してテキスト解析を行う場合は{}}を直接使用します.
HTML
挿入したデータをhtml解析するにはv-htmlを使用します.
ノードのプロパティ
ノードにプロパティを追加する必要がある場合はv-bindを使用します.略記を使用できます.
インストラクション
v-を接頭辞とするプロパティ v-html v-bind:略記: v-on:略記@ v-if v-show v-for v-model
ダイナミックプロパティ
これらの命令の具体的な使い方は後章で詳しく述べる
v-forリストレンダリング
説明が必要なのは公式でも他の場所でもv-forが使用しているのはfor inです実は私は特に理解していませんdata属性値が配列の私がfor ofオブジェクトを使うのが好きならfor inを使うのがもっと意味化されています
ポイント:v-forにはkey値がありますが、何をしていますか?
答え:key値の主な役割は配列要素とdomノードを正確にバインドすることであり、1つの配列の要素vueを削除するとそれに関連するノードを正確に削除することである.key値vueがなければノード多重化が多く、データが変化するとデータを一つ一つ比較してパフォーマンスを浪費します.
v-model双方向バインド
v-modelは主にフォームinput textarea select更新データに使用されます
チェックボックス
ブール値をバインドする単一のチェックボックス
複数のチェックボックスが配列をバインドする
ラジオボタン
選択ボックス
修飾子
v-on@イベント処理
修飾子
v-ifとv-show
v-ifはノードをレンダリングするかどうかv-showはノードにfalseを非表示に表示するかどうかです
classバインド
一般classバインドオブジェクトにクラスが存在するかどうか
Vee基礎構文
vueインスタンス
let vm = new Vue({
el: '#app', // DOM
data: { // data
message: 'hello vue!'
},
methods: { // vue
}
)
補間
テキスト
データを挿入してテキスト解析を行う場合は{}}を直接使用します.
{{message}}
HTML
挿入したデータをhtml解析するにはv-htmlを使用します.
{{msg}}
ノードのプロパティ
ノードにプロパティを追加する必要がある場合はv-bindを使用します.略記を使用できます.
当属性值为布尔值的时候,如果为false 或者 null 或者 undefined 这个属性将不被渲染出来
其他一切值都会默认为true值(存在就是真理)
`let app = new Vue({ el: '#app', data: { attr: false } })`
javaScript表达式
插值里面除了放data属性外 还可以放入js表达式
{{++num}}
{{name ? 'xuwen' : 'tom'}}
インストラクション
v-を接頭辞とするプロパティ
ダイナミックプロパティ
これらの命令の具体的な使い方は後章で詳しく述べる
v-forリストレンダリング
説明が必要なのは公式でも他の場所でもv-forが使用しているのはfor inです実は私は特に理解していませんdata属性値が配列の私がfor ofオブジェクトを使うのが好きならfor inを使うのがもっと意味化されています
{{ list.name }}
data() {
return {
name:'vuejs',
lists: [
{id:1, name:'xuwen'},
{id:2, name:' '},
{id:3, name:' '}
]
}
}
v-for
ブロックでは、すべての親ドメインのpropertyにアクセスできます.
{{name}}-{{ list.name }}
ポイント:v-forにはkey値がありますが、何をしていますか?
答え:key値の主な役割は配列要素とdomノードを正確にバインドすることであり、1つの配列の要素vueを削除するとそれに関連するノードを正確に削除することである.key値vueがなければノード多重化が多く、データが変化するとデータを一つ一つ比較してパフォーマンスを浪費します.
v-model双方向バインド
v-modelは主にフォームinput textarea select更新データに使用されます
: : v-model value,checked,selected , data
{{inp}}
data(){
return {
inp: '123'
}
}
チェックボックス
ブール値をバインドする単一のチェックボックス
複数のチェックボックスが配列をバインドする
{{balls}}
~~~~
data() {
return {
checked: true,
balls: []
}
}
ラジオボタン
{{ball}}
data() {
return {
ball: ''
}
}
選択ボックス
{{ball}}
修飾子
v-on@イベント処理
{{num}}
`
data() {
return {
num: 0
}
},
methods: {
addNum() {
this.num++;
}
}
修飾子
.stop
.prevent
.capture
.self
.once
.passive
.enter
.tab
.delete
(「削除」キーと「バックアウト」キーをキャプチャ).esc
.space
.up
.down
.left
.right
.ctrl
.alt
.shift
.meta
v-ifとv-show
v-ifはノードをレンダリングするかどうかv-showはノードにfalseを非表示に表示するかどうかです
classバインド
一般classバインドオブジェクトにクラスが存在するかどうか
data(){
return {
isActive: true
}
}