利用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 CSS操作方法集合
Oct 31 Javascript
重载toString实现JS HashMap分析
Mar 13 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
判断数组的最佳方法(推荐)
Oct 11 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
vue中锚点的三种方法
Jul 06 Javascript
Vue实现简单分页器
Dec 29 Javascript
vue3弹出层V3Popup实例详解
Jan 04 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
2009/06/29 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
python 字符串格式化代码
2013/03/17 Python
Python数据结构之单链表详解
2017/09/12 Python
python购物车程序简单代码
2018/04/18 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
python判断元素是否存在的实例方法
2020/09/24 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
阿巴庭院:Abba Patio
2019/06/18 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
房地产财务管理制度
2014/02/02 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
会计试用期自我评价
2014/09/19 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
入党群众意见范文
2015/06/02 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js