{{}}
v-html=""
v-bind:id=""
{{ok?'Yes':'No'}}
v-text=""
v-if=""
{{ msg | capitalize }} 和 v-bind:id="rawId | formatId"
v-bind:class=「{active:isActive}」
:class="[class1,class2]"
v-bind:style="{color:activeColor,fontSize:fontSize+'px'}"
import Counter from './conuter' //導入組件 components:{//註冊局部組件 Counter //加載組件 } <Counter v-bind:num="num"></Counter><!-- 調用組件 v-bind 綁定動態變量 -->
props
//hello.vue <template> // v-bind:子組件的值="父組件的屬性" <Counter v-bind:num="num"></Counter><!-- 調用組件 v-bind 綁定動態變量 --> <p>父組件:{{num}}</p> </template> <script> import Counter from './conuter' //導入組件 export default { name: 'HelloWorld', data () { return { num:10, } }, components:{//註冊局部組件 Counter //加載組件 } } </script>
//子組件.vue <template> <button @click="decrement">-</button> <p>子組件:{{num}}</p> </template> <script> export default{ props:['num'],//父組件的數據須要經過 prop 才能下發到子組件中 methods:{ decrement(){ this.num--; }, } } </script>
$emit()
觸發//hello.vue <template> <Counter v-bind:num="num" v-on:dec="decrement"></Counter><!-- dec 自定義事件--> <p>父組件:{{num}}</p> </template> <script> import Counter from './conuter' export default { name: 'HelloWorld', data () { return { num:10, } }, components:{//註冊局部組件 Counter }, methods:{ decrement(){ this.num--; }, } } </script>
//子組件.vue <template> <button @click="decrement">-</button> <p>子組件:{{num}}</p> </template> <script> export default{ props:['num'],//父組件的數據須要經過 prop 才能下發到子組件中 methods:{ decrement(){ this.$emit('dec');//子組件往父組件裏傳數據經過`emit()`觸發,經過emit來觸發父組件的方法,至關於jquery裏的trigger, 複雜項目用Vuex }, } } </script>
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">html