Vue 常见指令
本文最后更新于:3 年前
Vue 常见指令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <template> <view v-text='singer'></view> <view v-for="(item, index) in list"> {{item}}--{{index}} </view> <view v-if="isShow">我会显示</view> <view v-else>我不会显示,但是我要跟有 v-if 指令的元素并齐</view> <input type="text" v-model="singer"> <view v-bind:class="{t1: isBig}">isBig 为 true 时,该元素class类名会变为 t1</view> <view :class="{t1: isBig}">isBig 为 true 时,该元素class类名会变为 t1</view> <view v-on:click="change">该元素绑定了点击事件</view> <view @click="change">该元素绑定了点击事件</view> </template>
<script> export default { data() { return { singer: '周杰伦', list:[1, 2, 3, 4], isShow: true, isBig: true
} }, methods: { change () { } } } </script> <template/> 和 <block/> Uniapp 支持在 template 模板中嵌套 <template/> 和 <block/>,用来进行 列表渲染 和 条件渲染。 <template/> 和 <block/> 并不是一个组件,它们仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。 代码示例: <template> <view> <template v-if="test"> <view>test 为 true 时显示</view> </template> <template v-else> <view>test 为 false 时显示</view> </template> </view>
<block v-for="(item,index) in list" :key="index"> <view>{{item}} - {{index}}</view> </block> </template>
|