- 添加
showSuggestionOnEnter
配置,按 Enter 键默认不出现补全,需要将showSuggestionOnEnter
设置成 true
- 标签多行写法可补全
- tagName 和 tagAttr 可以随时补全
- 支持解析 sass/scss 文件,方便样式名自动补全
- wxmlFormatter 配置支持热更新
- prettyHtml 不会移除自闭合标签的
/
符号; #11
wxml格式增强 #23
- 支持
prettyHtml
格式化 - 支持
prettier
格式 wxml - 支持 选择自定义其他语言
documentSelector
- 自动读取项目中的配置文件 (仅针对
prettyHtml
,和prettier
)- Prettier configuration file
.editorconfig
新增配置
minapp-vscode.wxmlFormatter
string
三种(wxml
,prettyHtml
,prettier
) 可选,默认wxml
(注,目前切换后需要重启vscode)minapp-vscode.documentSelector
string[]
自定义关联文件类型,minapp-vscode.prettyHtml
{}
prettyhtml配置项minapp-vscode.prettier
{}
prettier配置项
- 修复组件自带的事件不支持 bind:xxx 的写法的问题,见 issues/15
- 支持 mpx 小程序框架
- bind/catch 不需要带 : 也可以高亮后面的函数
- 可以点击模板文件中的函数或属性跳转到 js/ts 定义的地方
- 修复样式文件解析缓存冲突问题
-
优化样式自动补全
- 显示相对根目录的文件路径
- 不再补全已经存在的样式
- wxml 中的 class 属性支持 “查找所有引用”
-
升级 ts 到 3.1
- 添加样式名自动补全功能
- 同步官方组件的最新数据
- 同步官方组件的最新数据
- 添加配置项
reserveTags
,一般 "text" 标签中的内容如果过长,格式化后会在行首和行尾添加换行符,如果不需要,可以将 reserveTags 设置成["text"]
- 添加配置项
wxmlQuoteStyle
和pugQuoteStyle
,可以配置自动生成的引号是"
还是'
,并且 snippet 中的引号也会使用配置的引号
- 优化自动补全体验,不再需要输入空格触发自动补全,自动会在合适的时机触发
- 修复 wxs 标签在格式化时前后添加换行符的问题 #84
- 修复 wxml
{{'a' + foo + 'b'}}
中的表达式不高亮的问题
- 更新项目 @minapp/wxml-parser,旧版处理多余的结束标签会报错
- wxml 中支持 emmet 语法,详情见下文
- 自动关联文件类型
- *.wxs => javascript
- *.cjson => jsonc
- *.wxss => css
- wxml 文件在格式化时,标签属性值上的引号会保留原有的风格(即如果原来是双引号,格式化后也会是双引号;原来是单引号,格式化后也会是单引号)
- 同步微信官方发布的 2.1.0 的组件数据
- 纯 wxml 文件中支持 wxs 标签
-
在自动补全中支持生成 self close tag
可以在配置项
minapp-vscode.selfCloseTags
中配置这些 self close tag -
格式化选项
minapp-vscode.formatMaxLineCharacters
支持设置成 0 来表示无限大如果为 0 时,在格式化时所有的直接含有文本的标签都会格式在一行中
- wxml 语言中高亮匹配的标签 #72
-
添加 snippets 功能 详情查看
-
优化变量高亮(切换文件时,会有些延迟),见 #68
-
标签的属性值是布尔值时,会自动弹出 true/false 来让你选择
-
修复自动补全中默认值无法在编辑时选中的问题
- 模板文件中 js 变量高亮(纯 wxml 文件才支持,vue 文件不支持),详情查看
- 更新小程序组件数据,主要添加了 ad 组件
- wxml / pug 文件中的 src 标签支持 link 功能(另外可以通过配置
minapp-vscode.linkAttributeNames
来支持更多的标签) - 添加新配置
minapp-vscode.formatMaxLineCharacters
可以指定格式化时每行最长的字符数`, close 61 - 更新官方组件数据
- 修复 pug 语言中,在单行的标签中,写 text 的时候也会触发属性补全
-
支持 pug 语言
现在需要在 vue 的 template 上指定
lang
和minapp
两个选项,如果不指定minapp
,默认为minapp="mpvue"
如:
<template lang="wxml" minapp="native">
表示使用 wxml 语言,不使用任何框架<template lang="pug" minapp="mpvue">
表示使用 pug 语言,并使用 mpvue 框架
- 支持 wxml/wepy/mpvue 三类语言的补全
- 补全信息可配置
- 支持格式化 wxml 格式的文件(使用系统的格式化命令即可)
- 插件的分类改成了
languages
- 在 vue 模板文件中也能自动补全