微前端架构如何改变企业的开发模式与效率提升
642
2022-10-17
10天从入门到精通Vue(一)-在Vue中使用样式,指令v-for、v-if、v-show
@[toc]
在Vue中使用样式
使用class样式
数组 共饮一杯无的H1 数组中使用三元表达式 共饮一杯无的H1 数组中嵌套对象 共饮一杯无的H1 直接使用对象 共饮一杯无的H1
使用内联样式
直接在元素上通过 :style 的形式,书写样式对象 这是一个善良的H1 将样式对象,定义到 data 中,并直接引用到 :style 中 在data上定义样式: data: { h1StyleObj: { color: 'red', 'font-size': '40px', 'font-weight': '200' } }
在元素中,通过属性绑定的形式,将样式对象应用到元素中: 这是一个善良的H1
在 :style 中通过数组,引用多个 data 上的样式对象 在data上定义样式: data: { h1StyleObj: { color: 'red', 'font-size': '40px', 'font-weight': '200' }, h1StyleObj2: { fontStyle: 'italic' } }
在元素中,通过属性绑定的形式,将样式对象应用到元素中: 这是一个善良的H1
Vue指令之v-for和key属性
迭代数组
3. 迭代数字 ```vue
这是第 {{i}} 个P标签
2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。
当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用 “就地复用” 策略。如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一 key 属性。代码案例:
普通数组:
索引值:{{i}}-------数值:{{item}}
对象数组:
名字:{{user.name}}-------年龄:{{user.age}}---索引:{{i}}
对象
值:{{val}}-------键:{{key}}---索引:{{i}}
数字循环
这是{{num}}
Vue指令之v-if和v-show
一般来说,v-if 有更高的切换消耗而 v-show 有更高的初始渲染消耗。因此,如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好。
代码案例如下:
根据条件筛选
1.x 版本中的filterBy指令,在2.x中已经被废除:
在2.x版本中手动实现筛选的方式: 筛选框绑定到 VM 实例中的 searchName 属性:
- 在使用 `v-for` 指令循环每一行数据的时候,不再直接 `item in list`,而是 `in` 一个 过滤的methods 方法,同时,把过滤条件`searchName`传递进去:
- `search` 过滤方法中,使用 数组的 `filter` 方法进行过滤:
search(name) {
return this.list.filter(x => {
return x.name.indexOf(name) != -1;
});
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~