10天从入门到精通Vue(一)-在Vue中使用样式,指令v-for、v-if、v-show

网友投稿 590 2022-10-17

10天从入门到精通Vue(一)-在Vue中使用样式,指令v-for、v-if、v-show

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属性

迭代数组

  • 索引:{{i}} --- 姓名:{{item.name}} --- 年龄:{{item.age}}
迭代对象中的属性

{{val}} --- {{key}} --- {{i}}

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 较好。

代码案例如下:

Document

这是用v-if控制的元素

这是用v-show控制的元素

根据条件筛选

1.x 版本中的filterBy指令,在2.x中已经被废除:

{{item.id}} {{item.name}} {{item.ctime}} 删除

在2.x版本中手动实现筛选的方式: 筛选框绑定到 VM 实例中的 searchName 属性:


输入筛选名称:

- 在使用 `v-for` 指令循环每一行数据的时候,不再直接 `item in list`,而是 `in` 一个 过滤的methods 方法,同时,把过滤条件`searchName`传递进去:

{{item.id}} {{item.name}} {{item.ctime}} 删除

- `search` 过滤方法中,使用 数组的 `filter` 方法进行过滤:

search(name) {

return this.list.filter(x => {

return x.name.indexOf(name) != -1;

});

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:juggle- 组件式 JS 框架
下一篇:Androrm- Android持久层框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~