# vue
uni-app x的vue规范,按照vue3规范实现,从4.0起支持组合式写法。
本文暂时只包括兼容性表格,vue功能详情另见 [vue3概述](https://uniapp.dcloud.net.cn/tutorial/vue3-basics.html#)、[Vue3 API](https://uniapp.dcloud.net.cn/tutorial/vue3-api.html)。
uni-app x中vue的用法,有单独的示例应用:[hello uvue](https://gitcode.net/dcloud/hello-uvue)。这里都是可以跑通的使用样例代码。
## CSS 功能 @css
### style 标签 @style
```vue
```
### Class 与 Style 绑定 @class-style
- [参见](https://uniapp.dcloud.net.cn/tutorial/vue3-basics.html#class-%E4%B8%8E-style-%E7%BB%91%E5%AE%9A)
- `uni-app x` 支持绑定 `UTSJSONObject` 和 `Map` 类型数据。
- 在App-Android平台上 `Map` 的性能高于 `UTSJSONObject` 数据类型。从 `uni-app x 4.01` 起,Web平台也支持了 `Map` 类型绑定。
### 深度选择器 @scoped
> 处于 `scoped` 样式中的选择器如果想要做更“深度”的选择,也即:影响到子组件,可以使用 `:deep()` 这个伪类:
```vue
```
### CSS Modules @css-module
一个 `
```
得出的 class 将被哈希化以避免冲突,实现了同样的将 CSS 仅作用于当前组件的效果。
#### CSS Modules 自定义注入名称 @css-module-custom-injection
你可以通过给 `module` attribute 一个值来自定义注入 class 对象的属性名:
```vue
red
```
#### CSS Modules 与组合式 API 一同使用 @css-module-composition-api
可以通过 `useCssModule` API 在 `setup()` 和 `
```
这个语法同样也适用于 `
hello
```