简体中文
CSSStyleDeclaration表示一个CSS 声明块对象,它是一个 CSS 属性键值对的集合,暴露样式信息和各种与样式相关的方法和属性。
对CSS指定样式设置一个新值,如有此样式已存在则更新。
| Web | 微信小程序 | Android | iOS | HarmonyOS | HarmonyOS(Vapor) |
|---|---|---|---|---|---|
| 4.0 | x | 4.51 | 4.51 | 4.61 | - |
| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|---|
| name | string (string.cssPropertyString) | 是 | - | CSS样式名称 | |
| value | string | 否 | "" | 要设置的新CSS样式值 默认值空字符串 |
获取CSS指定的样式值,如果指定的样式不存在则返回空字符串。
| Web | 微信小程序 | Android | iOS | HarmonyOS | HarmonyOS(Vapor) |
|---|---|---|---|---|---|
| 4.0 | x | 4.51 | 4.51 | 4.61 | - |
| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|---|
| property | string (string.cssPropertyString) | 是 | - | 要获取的CSS样式名称 |
| 类型 |
|---|
| string |
App平台获取样式值与Web平台存在部分差异:
setProperty 设置的 CSS 简写样式,App平台获取的简写样式,这种情况与Web平台一致注意
getPropertyValue 返回值类型为 string蒸汽模式(Vapor)
蒸汽模式(Vapor)为了提升 CSS 的性能,App平台将所有样式数据在编译器和运行期都做了类型化转换,丢失了原始字符串数据(即获取值与设置值不完全一致),与非蒸汽模式存在以下差异:
删除CSS指定的样式值
| Web | 微信小程序 | Android | iOS | HarmonyOS | HarmonyOS(Vapor) |
|---|---|---|---|---|---|
| 4.0 | x | 4.51 | 4.51 | 4.61 | x |
| 名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|---|
| property | string (string.cssPropertyString) | 是 | - | 要删除的CSS样式名称 |
| 类型 |
|---|
| string |
<template>
<button @click="showPop">显示弹层</button>
<view ref="pop" style="position: absolute; display: none;">
<text>123</text>
</view>
</template>
<script lang="uts">
export default {
methods: {
showPop: function () {
(this.$refs["pop"] as Element).style.setProperty("display","flex")
}
}
}
</script>