html可以用vue渲染吗,vue条件渲染和列表渲染

在vue中我们可以使用v-if语句进行条件渲染,用v-for指令根据一组数组的选项列表进行渲染。本文就来为大家详细介绍一下vue中的条件渲染和列表渲染。

5eb7c8f2d8c41763.jpg

一、条件渲染

1、v-if语句

hahahah

1589099476975827.jpg

如果seen为true,则显示,如果seen为false,则不显示

2、v-if和v-else语句

123
456

如果seen为true,则显示123,如果seen不为真,则显示456

3、v-if、v-else-if、v-else语句

success
ok
failed

1589099557820282.jpg

如果gread大于90,则显示success,如果gread大于60,则显示ok,如果gread小于60,则显示failed

4、条件渲染配合template语句,template语句不会渲染到html中,只会包装多个html元素

ni
hao
cuihaoran
ni
hao
zhouyongbo

5、vue进行html元素切换,如果元素一样的,则不会重新创建和删除元素,比如我们下面的例子,我们在username的input标签中输入一个字符串,切换为passwd的input框,上一步输入的字符串还是会显示。

username:

passwd:

切换

我们看下clickFunc函数

1589099978141117.jpg

我们在usernme这里输入一个1111。

1589100324293898.jpg

点击按钮切换为passwd,111还会保留

1589100351724984.jpg

6、如果我们不想vue帮我们复用元素,我们需要为标签设置一个key

username:

passwd:

切换

1589100754893408.jpg

这样,用key标记2个元素是不一样的,vue就会给我们重新创建元素

7、v-show,如果为false,则会给元素加一个display=false的属性,如果为true,则会给元素加一个display=true的属性,而v-if如果为false,则dom都不会有这个元素

v-show

8、v-if和v-for同时使用

  • {{item.text}}

1589100848397886.jpg

二、列表渲染

1、v-for渲染一个数组的方式1

  • {{item.text}}

2、v-for渲染一个数组的方式2,可以添加一个索引

  • {{item.text}},{{index}}

3、v-for渲染一个数组的方式2,in和被of替代

  • {{item.text}},{{index}}

4、v-for渲染一个对象方式1

  1. {{obj}}

我们来看下pipi这个对象的

1589101074458866.jpg

页面效果如下

1589101187572109.jpg

5、v-for渲染一个对象的方式2

  1. {{obj}}:{{value}}

页面效果如下

1589101979998203.jpg

6、v-for渲染对象的方式3,同样可以渲染索引

  1. {{obj}}:{{value}}:{{index}}

页面效果如下

1589102054589986.jpg

7、v-for渲染一个组件

首先我们需要先定义一个组件

1589102085222923.jpg

然后在dom中使用这个组件

看下页面的效果

1589102148844802.jpg

最后来说明一下

1589102191224120.jpg

最后补充一个知识点

1589102257868476.jpg

8、v-for的一段取值范围

{{n}},

页面效果如下

1589102317309250.jpg

9、v-for和template结合起来用

username:>

>

页面效果

1589102370639757.jpg

10、v-for结合计算属性进行数据处理后在循环

比如我们有一个数字的列表,我们只想显示其中的偶数

1589102416907457.jpg

然后我们需要定义一个计算属性,将这个列表处理

1589102450875459.jpg

然后我们需要新的值就可以了

1589102486399953.jpg

如果我们想实现上面的效果,我们可以使用v-for搭配v-if来实现

1589102524418517.jpg

页面效果如下

1589102555346920.jpg

前端开发学习请关注HTML中文网

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值