Emmet(前身为 Zen Coding),若是你从事Web前端开发的话,对该插件必定不会陌生。VsCode 内置了 Emmet 语法,使用仿 CSS 选择器的语法来生成代码,而后马上生成对应的 HTML 结构或者 CSS 代码,同时还有多种实用的功能帮助进行前端开发,极大的提升代码编写的效率.css
执行"文件 -> 首选项 -> 设置",添加以下配置:
代码以下:html
"emmet.syntaxProfiles": { "vue-html": "html", "vue": "html" }
而后就ok了. 另外,推荐几个VS Code 经常使用插件<快捷键:ctrl + shift + x >:前端
Auto Close Tag 自动闭合HTML标签 Auto Rename Tag 修改HTML标签时,自动修改匹配的标签 HTML CSS Support css提示(支持vue)
嵌套操做符用于将缩写元素放置在生成的树中,是否应放置在上下文元素的内部或附近.vue
div#pageId>ul>li => <div id="pageId"> <ul> <li></li> </ul> </div>
div#pageId+div.child => <div id="pageId"></div> <div class="child"></div>
div>p.parent>span.child^ul.brother>li => <div> <p class="parent"><span class="child"></span></p> <ul class="brother"> <li></li> </ul> </div>
分组使用( )来实现缩写的分离.好比这个例子,若是不加括号那么 a 将做为 span 的子级元素生成.加上括号 a 将于( )内的元素同级.json
div>(ul>li+span)>a => <div> <ul> <li></li> <span></span> </ul> <a href=""></a> </div>
使用N便可自动生成重复项.N是一个正整数.在使用时请注意N所在位置,位置不一样生成的结果不一样.ui
ul>li*3 => => <ul> <li></li> <li></li> <li></li> </ul>
这个功能挺方便的对于生成重复项时增长一个序号,只须要加上$符号便可.spa
ul>li.item${item number:$}*3 => <ul> <li class="item1">item number:1</li> <li class="item2">item number:2</li> <li class="item3">item number:3</li> </ul>
@-表示降序,@+表示升序,默认使用升序.
@N能够改变起始值.须要注意的是若是配合升降序使用的话N是放到+-符后.插件
ul>li.item$@-*3 => <ul> <li class="item3"></li> <li class="item2"></li> <li class="item1"></li> </ul>
div.nav>(nav#navbar>(ul>li>(a[href="/xxx/product/$" data-index=$]>lorem4)*5))+div.btn[type='button']>span{--}^^div#main =>
这个有点复杂,看下效果:3d
<div class="nav"> <nav id="navbar"> <ul> <li> <a href="/xxx/product/1" data-index="1">Lorem ipsum dolor sit.</a> <a href="/xxx/product/2" data-index="2">Dolor vel, quia quas.</a> <a href="/xxx/product/3" data-index="3">Qui hic, corrupti eum!</a> <a href="/xxx/product/4" data-index="4">Necessitatibus perspiciatis, corrupti. Praesentium!</a> <a href="/xxx/product/5" data-index="5">Nostrum quos, voluptate. Velit!</a> </li> </ul> </nav> <div class="btn" type="button"><span>--</span></div> </div> <div id="main"></div>
首页 产品介绍 相关案例 关于咱们 联系咱们 而咱们预期的效果是这样: <nav> <ul> <li>首页</li> <li>产品介绍</li> <li>相关案例</li> <li>关于咱们</li> <li>联系咱们</li> </ul> </nav>