利用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 相关文章推荐
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
js 获取元素在页面上的偏移量的方法汇总
Apr 13 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 Javascript
如何开发一个渐进式Web应用程序PWA
May 10 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 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中计算时间差的几种方法
2009/12/31 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python打开网页和暂停实例
2014/09/30 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
set在python里的含义和用法
2019/06/24 Python
python实现图片中文字分割效果
2019/07/22 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
长安大学毕业生自我鉴定
2014/01/17 职场文书
校园安全检查制度
2014/02/03 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
优秀班组事迹材料
2014/12/24 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
公司车辆管理制度
2015/08/04 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
MySQL数据库完全卸载的方法
2022/03/03 MySQL