利用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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
js密码强度检测
2016/01/07 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
Element Input组件分析小结
2018/10/11 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python 正则表达式操作指南
2009/05/04 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
pow在python中的含义及用法
2019/07/11 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
教堂婚礼主持词
2014/03/14 职场文书
优质服务活动实施方案
2014/05/02 职场文书
重阳节活动总结
2014/08/27 职场文书
银行招聘自荐信
2015/03/06 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang
js作用域及作用域链工作引擎
2022/07/07 Javascript
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android