【必备】用VSCode开发Vue程序必备插件之一Vue Language Features (Volar)或Vue (Official)
CtrlShiftO或Shift Shift提示活动文本编辑器不提供符号信息。怎么办安装Vue Language Features (Volar)插件或者 安装Vue (Official)插件通过安装该插件才能通过赚到编辑器中的符号Vue Language Features 是为 Vue、Vitepress 和 petite-vue 构建的语言支持扩展。这是基于vue/reactivity按需计算一切实现原生 TypeScript 语言服务级别性能。[温馨提示]快速开始创建 vue维特斯娇小的vue3-eslint-stylelint-demoVolar ESLint stylelint huskyvolar-starter用于错误报告和实验功能测试用法Vue 2 的设置添加vue/runtime-dom此扩展需要vue/runtime-dom.Vue 3 和 Vue 2.7 具有内置的 JSX 类型。对于 Vue 版本 2.6.14您需要通过 install 添加 JSX 类型vue/runtime-dom// package.json { devDependencies: { vue/runtime-dom: latest } }消除Vue.extend不支持模板类型检查Vue.extend。您可以使用composer-api、vue-class-component或export default { ... }代替export default Vue.extend.以下是不同编写脚本块方式的兼容性表组件选项类型检查script插值类型检查template跨组件 props 类型检查export default { ... }与JS不支持不支持不支持export default { ... }与 TS不支持支持但已弃用支持但已弃用export default Vue.extend({ ... })与JS不支持不支持不支持export default Vue.extend({ ... })与 TS有限支持data类型但不支持props类型有限的不支持export default defineComponent({ ... })支持的支持的支持的类组件支持的通过附加代码支持 ( #21 )通过附加代码支持请注意您defineComponent甚至可以使用使用Options API.支持 Vue 2 模板Volar优先支持Vue 3。Vue 3和Vue 2模板有一些差异。您需要设置选项target以支持 Vue 2 模板。// tsconfig.json { compilerOptions: { // ... }, vueCompilerOptions: { target: 2.7, // target: 2, // For Vue version 2.6.14 } }删除.d.ts文件如果存在。对于Vue CLI生成的项目.d.ts包含文件。删除这些文件。rm src/shims-tsx.d.ts src/shims-vue.d.ts定义全局组件公关https: //github.com/vuejs/vue-next/pull/3399本地组件、内置组件、原生 HTML 元素无需配置即可进行类型检查。对于全局组件需要定义GlobalComponents接口例如// components.d.ts declare module vue { // Vue 2.7 // declare module vue/runtime-dom { // Vue 2.6.14 export interface GlobalComponents { RouterLink: typeof import(vue-router)[RouterLink] RouterView: typeof import(vue-router)[RouterView] } } export {}笔记维图尔您需要禁用 Vetur 以避免冲突。推荐使用 css / less / scss 作为style语言因为这些基于vscode-css-languageservice提供可靠的语言支持。如果使用 postcss / stylus / sass则需要安装额外的扩展以进行语法高亮。我试过了有效你也可以选择其他的。postcss语言-postcss。手写笔语言手写笔萨斯萨斯Volar 不包含 ESLint 和 Prettier但官方ESLint和Prettier扩展支持 Vue因此您可以根据需要自行安装这些扩展。如果使用 Vetur 的可自定义脚手架片段建议使用片段生成器转换为 VSCode 片段。如果您更喜欢无需自定义的现成片段VSCode Marketplace 上也有一些片段例如 Sarah Drasner 的Vue VSCode Snippets 。class如果 VSCode 给出如下错误slot这是因为您的项目中安装的软件包之一使用了它types/react这破坏了 Volar 的某些部分。请参阅以下解决方案JSX issues in template · vuejs/language-tools · Discussion #592 · GitHubJSX issues in template · vuejs/language-tools · Discussion #592 · GitHub递归组件由于 TS 限制Volar 无法开箱即用地对递归组件进行类型检查。但有一个解决方法您可以显式指定组件的 props如下所示Bar.vuetemplate Bar :awrong / /template script setup langts import { defineAsyncComponent, type DefineComponent } from vue interface Props { a: number } const Bar defineAsyncComponentDefineComponentProps( () import(./Bar.vue) as any ) definePropsProps() /script自定义文件扩展名语法突出显示和智能感知可以应用于除vue. 这需要在三个不同的地方进行配置才能获得全面支持。在 Volar 扩展的 VS Code 设置中添加您需要的任何其他扩展Additional Extensions。比如ext。在 tsconfig.json 文件中您需要确保 TypeScript 包含您的自定义扩展。如果您有一个包含值那么您也./src/*.vue想添加一个包含值。./src/*.extinclude: [ ./src/*.ts, ./src/*.vue, ./src/*.ext, ]最后您需要让 VS Code 识别您的新扩展并自动将其与 Vue 语言格式关联。为此您需要配置文件关联设置以映射*.ext到语言值vue。这可以在“文本编辑器”“文件”下或使用 键来完成files.associations。制作人员vscode-extension-samples显示了开发扩展所需的所有知识。Angular展示了 TS 服务器插件如何与语言服务配合使用。语法高亮是在vue-syntax-highlight 的基础上重写的。vscode-fenced-code-block-grammar-injection-example展示了如何将 vue 语法高亮注入到 markdown 中。开箱即用的格式化工作方式如果您想使用其他格式化程序请查看https://github.com/vuejs/language-tools-pluginsvscode-html-语言服务htmlvscode-css-语言服务css、less、scss、postcss哈巴狗美化: 哈巴狗打字稿js、ts、jsx、tsx【推荐】Vue代码格式化插件Vue 3 Support - All In One_你挚爱的强哥的博客-CSDN博客会将同一个节点里面的不同属性换行排列对齐这样看起来更加清晰尤其是一个节点绑定十几个属性、事件的时候这样的排列方式更有效、快捷进行修改、删除。https://blog.csdn.net/qq_37860634/article/details/133632844

相关新闻

如何高效使用开源人像动画工具LivePortrait:完整实用指南

如何高效使用开源人像动画工具LivePortrait:完整实用指南

如何高效使用开源人像动画工具LivePortrait:完整实用指南 【免费下载链接】LivePortrait Bring portraits to life! 项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait LivePortrait是一款基于深度学习的开源人像动画生成工具,能够…

2026/8/5 17:27:57 阅读更多 →
c++类与对象(下)

c++类与对象(下)

文章目录前言一、再谈构造函数1、构造函数体赋值2、初始化列表3、explicit关键字二、static成员1、概念2、特征三、友元1、友元函数2、友元类四、内部类五、匿名对象六、拷贝对象时的一些编译器优化1、函数传参的优化2、传值返回的优化3、总结前言 一、再谈构造函数 1、构造函…

2026/8/5 17:26:57 阅读更多 →
界面组件DevExpress WinForms v23.1亮点 - 全新升级HTML  CSS模板

界面组件DevExpress WinForms v23.1亮点 - 全新升级HTML CSS模板

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

2026/8/5 17:26:57 阅读更多 →

最新新闻

UE_C++ —— UE反射系统(二)

UE_C++ —— UE反射系统(二)

目录 一,Properties 二,UFunctions 三,Metadata Specifiers 四,Unreal Smart Pointer Library 一,Properties Properties 属性使用标准的C变量语法声明,前面用 UPROPERTY 宏来定义属性变量的说明符和元…

2026/8/5 18:17:14 阅读更多 →
UE_C++ —— UE反射系统(三)

UE_C++ —— UE反射系统(三)

目录 一,UObject Instance Creation Object Flags 二,Unreal Object Handling 一,UObject Instance Creation 创建对象新实例的方法; // NewObject() 是最简单的UObject工厂方法,接受一个可选的外部对象和类&#…

2026/8/5 18:17:14 阅读更多 →
Linux rtl88x2bu无线网卡驱动:专业级Wi-Fi适配器解决方案

Linux rtl88x2bu无线网卡驱动:专业级Wi-Fi适配器解决方案

Linux rtl88x2bu无线网卡驱动:专业级Wi-Fi适配器解决方案 【免费下载链接】rtl88x2bu rtl88x2bu driver updated for current kernels. 项目地址: https://gitcode.com/gh_mirrors/rt/rtl88x2bu rtl88x2bu驱动是针对Linux系统的开源Wi-Fi驱动程序&#xff0c…

2026/8/5 18:17:14 阅读更多 →
基于CANoe的uds诊断的配置以及使用

基于CANoe的uds诊断的配置以及使用

概述CANoe中的uds诊断主要用到了Diagnostic/ ISO TP模块,无论是DOIP还是DOCAN,都可以通过该模块来配置。该模块主要通过添加诊断描述来配置uds服务,诊断描述的类型可以是CDD文件,也可以是Basic Diagnostic Description&#xff0c…

2026/8/5 18:17:14 阅读更多 →
Ollama开源的大型语言模型(LLM)平台

Ollama开源的大型语言模型(LLM)平台

Ollama简介 Ollama 是一个开源的大型语言模型(LLM)平台,旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。 Ollama 提供了一个简单的方式来加载和使用各种预训练的语言模型,支持文本生成、翻译、代码编写、问答等…

2026/8/5 18:17:14 阅读更多 →
3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验

3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验

3分钟快速上手:foobar2000终极美化指南,打造专业级音乐播放体验 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 还在为foobar2000单调的界面而烦恼吗?想要一个既美…

2026/8/5 18:16:14 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →