7.テンプレート構文-基本
8240 ワード
テンプレート構文の概要
データのバインド
ビューインスタンスで定義したプロパティが画面に表示されます.
基本データバインド方法:かっこ
ガイド人
画面上の要素をビューで操作しやすくする構文
指導形式:v-で始まるex)v-on,v-if,v-model...
データバインドと計算プロパティ
≪計算プロパティ|Calculation Properties|oraolap≫:テンプレート内のデータのプロパティをより直感的かつ簡潔に表示することで、ビュー・テンプレート・コードの可読性を向上させ、データ・プロパティを計算プロパティのターゲットとして指定したときに検出し、自動的に再計算できます.
<div>{{ message.split('').reverse().join('') }}</div> //템플릿에 계산식이 많아지면 가독성 문제 발생!
<div> id="app">
<div>{{ reverseMessage }}</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
data:{
message:'Vue.js' //데이터의 값이 변경되었을 때, computed내의 자동으로 갱신
}
computed: { //데이터의 값과 연결되어 계산되어 변경될 값은 computed에 정의
reverseMessage() {
return this.message.split('').reverse().join('');
}
}
})
</script>
クラスバインド、v-bind、v-if、v-show<div id="app">
<p v-bind:id="uuid" v-bind:class="name">클래스 바인딩</p>
<div v-if="loading">Loading...</div> //loading이 false일때 태그 자체가 사라짐
<div v-else>this is the result</div>
<div v-show="loading">Loading...</div> //loading이 false일때 display:none 유관상으로만 사라짐 </div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
new Vue({
el: "#app",
data: {
uuid: "abc123",
name: "text-blue",
loading: true,
},
});
</script>
メソッドhodsプロパティとv-onディレクトリを使用してイベントを処理する方法Click Me
//「v-on:アクティビティタイプ.イベントドライバは、特定のキーが押された場合にのみ実行されます
Reference
この問題について(7.テンプレート構文-基本), 我々は、より多くの情報をここで見つけました https://velog.io/@sshusshu/7.-템플릿-문법-기본テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol