Vue Visual Studio



Syntax Highlight for Vue.js

Oops

Sorry for the bad news: ES2015 support is still buggy.

When using embeded <script> JavaScript code can not trigger VSC's JavaScript language support. That means Intellisense won't work with embeded <script> tags.

So using ES2015 may cause the syntax highlighting broke below the <script> tag when using some new ES2015 syntaxes (E.G. export default).

I'm still working on how to make VSC to enable full-featured JavaScript language support.

For now, if you want to activate the syntax highlighting, you can move the <style> tag above the <script> tag in .vue files. But you still can't get full-featured JavaScript language support, including Intellisense.

Visual Studio Code

Install

ext install in Visual Studio Code command line

Search for vue and click install

Screenshots

Code Snippets

triggersnippet
vud-cdn<script> tag to cdnjs
addvm.$add
deletevm.$delete
evalvm.$eval
setvm.$set
getvm.$get
ipovm.$interpolate
logvm.$log
watvm.$watch
vuenew Vue
vue-configVue.config
vue-dirVue.directive
vue-extendVue.extend
vue-filterVue.filter
van empty object

Vue.js is a popular JavaScript library for building web application user interfaces and Visual Studio Code has built-in support for the Vue.js building blocks of HTML, CSS, and JavaScript. For a richer Vue.js development environment, you can install the Vetur extension which supports Vue.js IntelliSense, code snippets, formatting, and more.

Using Vue in Visual Studio Code: Find more about using Vue with VS Code, including the Vetur extension that provides Vue syntax highlighting, IntelliSense, debugging support, and more. Vue comparison with other frameworks like React or Angular. Vue.js overview. Microsoft Learn online course: Take your first steps with Vue.js. Visual Studio will launch development server for SPA and development server for ASP.NET Core, and then add forwarding request settings from ASP.NET Core development server to SPA development server. And also, 'npm install' and other commands are executed automatically.

Search results for 'tag:Vue 2', Visual Studio Code on marketplace.visualstudio.com. Visual Studio Tools Vue.js Pack 2019. Vue.js Pack 2019. Mads Kristensen 28,066 installs (4) Free. Contains HTML Intellisense and code snippets for the Vue.js JavaScript library. Overview Q & A Rating & Review.

Welcome to Vue

Vue Visual Studio

We'll be using the Vue CLI for this tutorial. If you are new to the Vue.js framework, you can find great documentation and tutorials on the vuejs.org website.

To install and use the Vue CLI as well as run the Vue application server, you'll need the Node.js JavaScript runtime and npm (the Node.js package manager) installed. npm is included with Node.js which you can install from Node.js downloads.

Tip: To test that you have Node.js and npm correctly installed on your machine, you can type node --version and npm --version.

To install the vue/cli , in a terminal or command prompt type:

This may take a few minutes to install. You can now create a new Vue.js application by typing:

where my-app is the name of the folder for your application. You will be prompted to select a preset and you can keep the default (babel, eslint), which will use Babel to transpile the JavaScript to browser compatible ES5 and install the ESLint linter to detect coding errors. It may take a few minutes to create the Vue application and install its dependencies.

Let's quickly run our Vue application by navigating to the new folder and typing npm run serve to start the web server and open the application in a browser:

You should see 'Welcome to your Vue.js App' on http://localhost:8080 in your browser. You can press Ctrl+C to stop the vue-cli-service server.

Visual studio basics

To open your Vue application in VS Code, from a terminal (or command prompt), navigate to the my-app folder and type code .:

VS Code will launch and display your Vue application in the File Explorer.

Vetur extension

Now expand the src folder and select the App.vue file. You'll notice that VS Code doesn't show any syntax highlighting and it treats the file as Plain Text as you can see in the lower right Status Bar. You'll also see a notification recommending the Vetur extension for the .vue file type.

The Vetur extension supplies Vue.js language features (syntax highlighting, IntelliSense, snippets, formatting) to VS Code.

Vue Visual StudioVue

From the notification, press Install to download and install the Vetur extension. You should see the Vetur extension Installing in the Extensions view. Once the installation is complete (may take several minutes), the Install button will change to the Manage gear button.

Now you should see that .vue is a recognized file type for the Vue language and you have language features such as syntax highlighting, bracket matching, and hover descriptions.

IntelliSense

As you start typing in App.vue, you'll see smart suggestions or completions both for HTML and CSS but also for Vue.js specific items like declarations (v-bind, v-for) in the Vue template section:

and Vue properties (methods, computed) in the scripts section:

Go to Definition, Peek definition

VS Code through the Vue extension language service can also provide type definition information in the editor through Go to Definition (F12) or Peek Definition (⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10)). Put the cursor over the App, right click and select Peek Definition. A Peek window will open showing the App definition from App.js.

Press Escape to close the Peek window.

Hello World!

Let's update the sample application to 'Hello World!'. In App.vue replace the HelloWorld component msg custom attribute text with 'Hello World!'.

Once you save the App.vue file (⌘S (Windows, Linux Ctrl+S)), restart the server with npm run serve and you'll see 'Hello World!'. Leave the server running while we go on to learn about Vue.js client side debugging.

Tip: VS Code supports Auto Save, which by default saves your files after a delay. Check the Auto Save option in the File menu to turn on Auto Save or directly configure the files.autoSave user setting.

Linting

Linters analyze your source code and can warn you about potential problems before you run your application. The Vue ESLint plugin (eslint-plugin-vue) checks for Vue.js specific syntax errors which are shown in the editor as red squigglies and are also displayed in the Problems panel (View > Problems⇧⌘M (Windows, Linux Ctrl+Shift+M)).

Studio

Below you can see an error when the Vue linter detects more than one root element in a template:

Vue Visual Studio Download

Debugging

You can debug client side Vue.js code with the Debugger for Chrome extension. You can learn more from the Vue.js debugging in Chrome and VS Code recipe on the VS Code debugging recipes site.

Note: There are currently issues with the sourcemaps generated by vue-cli, which cause issues with the debugging experience in VS Code. See https://github.com/vuejs/vue-loader/issues/1163.

Another popular tool for debugging Vue.js is the vue-devtools plug-in.

Other extensions

Vue Visual Studio 2020

Vetur is only one of many Vue.js extensions available for VS Code. You can search in the Extensions view (⇧⌘X (Windows, Linux Ctrl+Shift+X)) by typing 'vue'.

Vue Visual Studio Code

There are also Extension Packs which bundle extensions that other people have found useful for Vue.js development.