当前位置: 首页 > news >正文

上海免费做网站做网站纸张大小

上海免费做网站,做网站纸张大小,做自媒体可以参考的外国网站,西安网站开发培训价格目录 问题描述 版本描述 问题定位 问题解决 VS Code 插件地址 问题描述 在 VS Code 上使用插件 Volar 开发 Vue3 项目&#xff0c;然后去改 Vue2 项目时&#xff0c;对没有放在<template v-for> 元素上的 :key&#xff0c;会提示 <template v-for> key should…

目录

问题描述

版本描述

问题定位

问题解决

VS Code 插件地址


问题描述

        在 VS Code 上使用插件 Volar 开发 Vue3 项目,然后去改 Vue2 项目时,对没有放在<template v-for> 元素上的 :key,会提示 <template v-for> key should be placed on the <template> tag.

原先 Vue2 项目开发时使用插件 Vuter。

Vue2 代码示例

<template v-for="(item, index) in list"><div :key="index" />
</template>

版本描述

Vue2 项目Vue3 项目
vue@2.6.14vue@3.2.19
eslint@4.19.1eslint@6.8.0
eslint-plugin-vue@4.7.1eslint-plugin-vue@7.18.0
babel-eslint@8.2.6babel-eslint@10.1.0

问题定位

eslint-plugin-vue 规则上关于key是否能置于<template v-for>上的冲突。

Priority A: Essential for Vue.js 2.x
规则vue/no-v-for-template-key: Disallow key attribute on <template v-for>

Priority A: Essential for Vue.js 3.x
规则vue/no-v-for-template-key-on-child: Disallow key of <template v-for> placed on child elements

上面这两个规则都是从版本 7.0.0 才开始加入

🚀 Version
This rule was introduced in eslint-plugin-vue v7.0.0

Vue2 项目使用的 eslint-plugin-vue@4.7.1 的文档仅有关于key能否置于<template>上的规则约束。

disallow key attribute on <template> (vue/no-template-key)

该规则从版本 3.4.0 开始加入

🚀 Version
This rule was introduced in eslint-plugin-vue v3.4.0

可见 eslint-plugin-vue@4.7.1 的 vue/no-template-key 约束了 key 的位置,不得放在<template>上。

        旧的 Vue2 项目的 key 并没有放在 <template> 上却报错:<template v-for> key should be placed on the <template> tag.,可以看出是被当成 Vue3 来检查了。

        这个提示属于 eslint-plugin-vue v7.0.0 版本及以上的规范,项目里的 eslint-plugin-vue 版本是 4.7.1,版本 7.0.0 的规范为什么会出现在这,还待查询......

        猜测是由于插件 Volar 未配置支持 Vue2 模板。


问题解决

  1. 禁用插件 Vetur,使用插件 Volar;
    Vue3 文档建议使用 Volar,配置好后就可只使用 Volar 同时开发 Vue2 & Vue3,而使用 Volar 需要禁用 Vuter:

    You need to disable Vetur to avoid conflicts.

  2. 在项目根目录增加文件 jsconfig.json,文件内容如下

    {"vueCompilerOptions": {"experimentalCompatMode": 2},
    }
    

以上解决方法参考的是 Volar 关于 tsconfig.json 的设置

Using
Setup for Vue 2
3.Support Vue 2 template
Volar preferentially supports Vue 3. Vue 3 and Vue 2 template has some different. You need to set the experimentalCompatMode option to support Vue 2 template.

// tsconfig.json
{"compilerOptions": {...},"vueCompilerOptions": {"experimentalCompatMode": 2},
}

        我也不知道为什么这样是成功的,Vuter 文档有提及 jsconfig.json 的配置,Volar 文档仅提及了 tsconfig.json 的配置,就想着试下,就正常了


VS Code 插件地址

        Vuter [Vue2 项目使用的插件]
         [Vue3 项目使用的插件]

http://www.yayakq.cn/news/582702/

相关文章:

  • 网站所有权包括h5企业网站开发
  • 西部数码网站管理助手 2008网站开发平台工具
  • 网站建设开发服务费记账蚌山网站建设
  • 网站推广策略和效果评价国际营销信息系统
  • 招标网站的服务费怎么做分录网络搭建视频教程
  • 专业的广州手机网站域名备案需要哪些资料
  • 个人网站建设的小清新图片软件开发app制作需要多少钱
  • 网站 建设 语言17网站一起做网店怎么样
  • 租房网站开发文献综述模板网站改版重新备案
  • 水立方建设集团有限公司网站物流网站前端模板
  • 黄石企业网站建设广西医院响应式网站建设方案
  • 网站项目的推广合肥网站建设百家号
  • 济南网站建设需要多少钱新乡哪有网站建设公司
  • 网站开发内部工单wordpress 图集
  • 企业网站建设门户什么网站可以免费做视频的软件有哪些
  • 企业网站开发课程正规装饰装修公司
  • 一台电脑如何做网站宜宾建设招标网站
  • 西安学校网站建设费用泉州专业网站营销
  • 比较好的网站公司wordpress主题异次元软件世界
  • 建设网站要求和注意事项网站制作的动画怎么做的
  • 北京网站设计学习网址大全查询网站
  • 实训网站开发目的百度最新秒收录方法2021
  • 网站策划布局2023年互联网创业项目
  • 最好的网站模板wordpress上传gif
  • 2016年网站设计风格wordpress固定链接规则文件
  • 大型网站建设公司网站开发外包报价单
  • 陕西省建设八大员官方网站网络服务器价格
  • 响应式网站设计优点北京市建设集团有限公司
  • 学生校园网站模板做自适应网站注意事项
  • 搜狗网站入口顺义电大网上作业在那个网站做