c2010页面闪现_Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法

Vue.js中 v-if 和v-else-if页面加载出现闪现的问题及解决方法

发布于 2020-2-22|

复制链接

vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,下面小妖给大家带来了实例代码,需要的朋友参考下吧

vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,案例如下:vue html代码块:

```javascript

A

B

C

Not A/B/C

```

vue js代码块:

```javascript

var divApp = new Vue({

el: '#divApp',

data:

{

isActive: true,

hasError: false,

type: 'A' },

// 在 `methods` 对象中定义方法

methods: {

}

}

)

```

css 代码:

```javascript

[v-cloak]

{

display:none;

}

```

下面看下vue学习中v-if和v-show一起使用的问题 v-if和v-show一起使用在开发项目过程中v-if和v-show一起使用时,接下面跟着的v-else会在页面上面显示两次 。代码如下:

```javascript

{{index+1}}

{{item.number}}

暂无数据

```

原因其实很简单,根据vue的文档描述:当它们都处于同一节点时,v-for 的优先级高于 v-if。这意味着,v-if 将分别在循环中的每次迭代上运行。 也就是v-if会判断两次。当然这样用也有它的好处,当你只想将某些项渲染为节点时,这会非常有用,如下:(以上只渲染 todos 中未完成的项。)

```javascript

{{ todo }}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值