computed: {
catList() {
return this.list.filter(item => {
return item.type === "cat";
});
v-if 和 v-for 哪个优先级更高?当使用v-for v-if写在同层的时候,会可能收到来自eslint-plugin-vue的两种提醒[vue/no-use-v-if-with-v-for] This ‘v-if’ should be moved to the wrapper element.eslint-plugin-vuev-if 应该移动外层元素[vue/no-use-v-if-with-v-for]The ‘list’ variable inside ‘v-for’ dir
vue/no-use-v-if-with-v-for] The 'columns' variable inside 'v-for' directive should be replaced with
假设有如下数组,需要将数组中的num渲染至页面中,同时遵循条件:对应的show值为true才渲染,为false就不渲染。
numArr: [
{ num: 1, show: true },
{ num: 2, show: false },
{ num: 3, show: true },
{ num: 4, show: true },
{ num: 5, show: false },
{ num: 6, show: true },
{ num: 7, show: false },
{ num:
[vue/no-use-v-if-with-v-for]
The 'menu' variable inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'.eslint-plugin-vue
代码如下:
原因:v-for
又是一个阳光明媚,风和日丽的周末,有人陪女神去逛街,有人陪女神去看电影,小编却默默的拿出电脑。哈哈哈,不是小编屌丝,女神正坐在旁边玩手机(感觉不是屌丝才怪)。
这两天小编重读了一遍vue2.0官网的风格指南,整理了这九条关键规则。
v-for设置键值
提到v-for需要设置键值,许多人第一反应会从diff算法的角度去讲原因,我更喜欢举一个例子来演示一下原因
假设有这样的一个页面,页面的列表是通过遍历数组得来的,如下图所示
示例代码如下
<!--模板部分-->
<div id="app
Vue中使用v-for和v-if同时使用被语法检测到错误信息时(You should not mix ‘v-for’ with ‘v-if’)
v-for和v-if一起使用时会报错
提示错误:The ‘undefined’ variable inside ‘v-for’ directive should be replaced with a computed property that returns filtered array instead. You should not mix ‘v-for’ wi
错误信息:The ‘undefined’ variable inside ‘v-for’ directive should be replaced with a computed property that returns filtered array instead. You should not mix ‘v-for’ with ‘v-if’
用了语法检测就要认这个邪,
直接看代码,报错的:
class="productListBox"