{{}}
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