利用vscode编写vue的简单配置详解


Posted in Javascript onJune 17, 2017

前言

本文主要给大家介绍的是关于vscode编写vue简单配置的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

PS:现在推荐使用vetur插件

win10崩溃,重装win7,结果sublime text插件无法安装,各种心塞,于是决定转战vscode。

与sublime text相比,vscode有不少优点:

  • 中文输入法支持更好。在windows平台下,需要st支持中文输入需要安装各种插件,而且效果也是差强人意。
  • 基础功能更全面。vscode自带插件管理、git、sidebar、集成终端、emmet等功能,st每次都需要自己安装,浪费时间。

但是st插件更丰富,vscode插件相对较少,vue相关插件vscode更是只有一个,而且使用起来有不少问题,并且作者已经很久没有更新了,折腾了一下午,最终可以用来编写vue项目了。

vscode关于vue插件现在只有vscode-vue一个,安装完成代码提示并没有生效,这是因为vue文件的语言模式默认为html,需要在setting.json中设置:

"files.associations": {
  "*.vue": "vue"
 }

但是此时编写样式emmet插件不能正确识别,所以我后来也放弃了这种方式。

仔细思考,编写vue项目主要需要:

  • 代码补全&代码片段
  • emmet正确生成html标签
  • emmet正确生成css、scss
  • 代码高亮

其中2、3、4点,在html中都是可以做到的,而vue的代码补全与代码片段只需要自己编写就可以了,于是我将vue文件的语言模式还原为默认的html,在用户代码片段中加入vue文件需要的代码片段(文件-首选项-用户代码片段-html),最终效果还可以。

添加的代码片段(持续更新):

{
 // Place your snippets for HTML here. Each snippet is defined under a snippet name and has a prefix, body and 
 // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
 // $1, $2 for tab stops, ${id} and ${id:label} and ${1:label} for variables. Variables with the same id are connected.
 // Example:
 "Print to console": {
  "prefix": "log",
  "body": [
   "console.log('$1');",
   "$2"
  ],
  "description": "Log output to console"
 },
 "Create vue template": {
  "prefix": "vuec",
  "body": [
   "<template>",
   "</template>",
   "<script>",
   "export default {",
   " name: \"${1:component_name}\",",
   " data () {",
   " return {",
   " };",
   " }",
   "}",
   "</script>",
   "<style lang=\"${2:css}\" scoped>",
   "</style>"
  ],
  "description": "Create vue template"
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
May 10 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 #Javascript
JS实现新建文件夹功能
Jun 17 #Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 #Javascript
JS实现商品筛选功能
Aug 19 #Javascript
node文件上传功能简易实现代码
Jun 16 #Javascript
详解webpack 多入口配置
Jun 16 #Javascript
requirejs + vue 项目搭建详解
Jun 16 #Javascript
You might like
php中常用编辑器推荐
2007/01/02 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
javascript实现连续赋值
2015/08/10 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅谈scrapy 的基本命令介绍
2017/06/13 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Python发展史及网络爬虫
2019/06/19 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
安踏官方商城:anta.cn
2019/12/16 全球购物
司机岗位职责
2013/11/15 职场文书
商务英语专业求职信
2014/06/26 职场文书
党性观念心得体会
2014/09/03 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL