Eslint效验报错问题盘点

  82:40  error  '$index' is defined but never used   

  因为index没有使用过,所以报错,从代码中删除索引,因为您不使用它,因此不需要它

error  Expected 'v-bind:key' directive to use the variables which are defined by the 'v-for' directive  vue/valid-v-for

首先key是不能在template标签上绑定的,因为它不是实际被渲染到dom上的内容,只接受控制属性。所以key的绑定规范是绑定到template标签下一级的dom结构上,如果template标签下有多个同级结点,那么每一个同级结点都要绑定该template标签v-for中定义的变量的key
 

error  `slot` attributes are deprecated  

是因为vue 3.x 增加了v-slot的指令,去掉了原来的slot,slot-scope属性。vue正在抱怨旧的slot属性已更改为v-slot

新写法 :  v-slot

el-dropdown-menu标签外面加上<template v-slot:dropdown> </el-dropdown-menu> 

 

'.native' modifier on 'v-on' directive is deprecated  vue/no-deprecated-v-on-native-modifier 

 原因就是 .native修饰符在vue3中被弃用了。我看的那个文档没有看到这个。

<template>
  <!-- ✓ 正确写法 -->
  <CoolInput v-on:keydown.enter="onKeydownEnter" />
  <CoolInput @keydown.enter="onKeydownEnter" />
 
  <!-- ✗ 错误写法 -->
  <CoolInput v-on:keydown.native="onKeydown" />
  <CoolInput @keydown.enter.native="onKeydownEnter" />
</template>

待续.... 后面补充更新

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值