利用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 RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
javascript不可用的问题探究
Oct 01 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
JS使用setInterval计时器实现挑战10秒
Nov 08 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
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和XSS跨站攻击的防范
2007/04/17 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
详解vue 图片上传功能
2019/04/30 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python利用datetime模块计算时间差
2015/08/04 Python
python中的lambda表达式用法详解
2016/06/22 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python库安装速度过慢解决方案
2020/07/14 Python
python中Django文件上传方法详解
2020/08/05 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
师德演讲稿范文
2014/05/06 职场文书
主题团日活动总结
2014/06/25 职场文书
幼儿生日活动方案
2014/08/27 职场文书
会计学习心得体会
2014/09/09 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
个人原因辞职信模板
2015/05/13 职场文书