利用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 继承详解(四)
Jul 13 Javascript
JQuery 常用操作代码
Mar 14 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
vue中锚点的三种方法
Jul 06 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
详解微信小程序调用支付接口支付
Apr 28 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 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
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
React组件生命周期详解
2017/07/03 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python简单实现enum功能的方法
2016/04/25 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
学生就业推荐信
2013/11/13 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
成考报名单位证明范本
2014/01/16 职场文书
安全生产责任书
2014/03/12 职场文书
医德医风演讲稿
2014/05/20 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
演讲比赛主持词
2015/06/29 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL