利用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 相关文章推荐
农历与西历对照
Sep 06 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
AngularJS 最常用的功能汇总
Feb 17 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
JavaScript数值类型知识汇总
2019/11/17 Javascript
Vue实现手机计算器
2020/08/17 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
python 中字典嵌套列表的方法
2018/07/03 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
关于迟到的检讨书
2014/01/26 职场文书
优秀毕业生求职信
2014/06/05 职场文书
秋季运动会开幕词
2015/01/28 职场文书
武夷山导游词
2015/02/03 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
Elasticsearch 批量操作
2022/04/19 Python
Django框架中模型的用法
2022/06/10 Python