使用iView时报"Parsing error: x-invalid-end-tag"错误的解决方案

本文解决使用Vue和iView时遇到的栅格布局解析错误问题,通过修改.eslintrc.js文件或VSCode配置,避免自闭合标签的结束标签导致的错误。

使用iview和vue的时候,想用iview的栅格布局,结果报错了

<Col span="6">
    <div>col-6</div>
</Col>

vue Parsing error: x-invalid-end-tag

原因

vue将标签渲染为原生html标签时,由于这些标签是自闭合的,所以有end标签会报错。

解决

1.修改.eslintrc.js文件

注意,如果你在生成配置文件的时候,选择了都保存在package.json中,这时候是没有这个文件的,eslint的配置文件应该在package.json中

在rules中添加一行规则"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]

  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "@vue/prettier"
    ],
    "rules": {
      "vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]
    },
    "parserOptions": {
      "parser": "babel-eslint"
    }
  },

之后重新生成

2.如果上述不好使,那就在vscode中修改配置

快捷键ctrl+p,然后用户设置
修改"vetur.validation.template": true,为false

参考

iview–issue:https://github.com/iview/iview/issues/2828
linting-error:https://github.com/vuejs/vetur/blob/master/docs/linting-error.md#linting-for-template

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值