指令
v-if
根据表达式的真假值条件渲染元素
<div v-if="true">根据v-if的真假结果决定是否渲染</div>
v-else
- 不需要表达式
- 限制:前一个兄弟元素必须有 v-if 或者 v-else-if
用法
<div v-if="1 > 0.5">
Now you see me
</div>
<div v-else>
Now you don't
</div>
v-else-if
- 限制:前一个兄弟元素必须有 v-if 或者 v-else-if
<div v-if="type === 'A'">
A
</div>
<div v-else-if="type === 'B'">
B
</div>
<div v-else-if="type === 'C'">
C
</div>
<div v-else>
Not A/B/C
</div>
v-for
<view v-for="(item,index) in array" >
<text> {{idx}}: {{itemName.message}}</text>
</view>
v-model
父组件
<view><text>v-model的使用</text></view>
<input type="text" v-model="modelValueTest"/>
<text>{{modelValueTest}}</text>
<comp v-model="modelValueTest2" ></comp>
<view><text>组件使其改变{{modelValueTest2}}</text></view>
子组件
<template>
<view>
<input type="text" :value="value" @input="handleInput"/>
</view>
</template>
<script>
methods = {
handleInput(e){
console.log('input',e);
this.$cmlEmit('input', {
value: Date.now()
})
}
}
}
</script>
v-text
<view v-text="message"></view>
不支持组件的v-text
v-show
<view v-show="elementShow" >
<text>测试元素c-show</text>
</view>
<view><text>组件v-show</text></view>
<comp v-show="elementShow"></comp>
使用v-show的元素不支持同时有 style 属性
elementShow是来自data或者computed中的key值,或者 true/false