使用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

Logo

前往低代码交流专区

更多推荐