利用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动态判断html元素并执行不同的操作
Jun 16 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
微信小程序上传图片到php服务器的方法
May 23 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
抓取YAHOO股票报价的类
2009/05/15 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
js读取csv文件并使用json显示出来
2015/01/09 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
jQuery使用方法
2017/02/04 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
js动态引入的四种方法
2018/05/05 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python中的类学习笔记
2014/09/23 Python
python+opencv实现阈值分割
2018/12/26 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python collections模块的使用
2020/10/16 Python
Python实现区域填充的示例代码
2021/02/03 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
低碳环保标语
2014/06/12 职场文书
百年孤独读书笔记
2015/06/29 职场文书
党员反邪教心得体会
2016/01/15 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis