uni-app页面使用 skyline 模式渲染时 styleIsolation 配置废弃导致样式无法共享到组件(uniapp+vue3+ts 项目)
uni-app页面使用 skyline 模式渲染时 styleIsolation 配置废弃导致样式无法共享到组件(uniapp+vue3+ts 项目)
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | Win11 | CLI |
操作步骤:
给 webview 渲染的项目的单个页面升级成 skyline 渲染。
"lazyCodeLoading": "requiredComponents",
"rendererOptions": {
"skyline": {
"defaultDisplayBlock": true,
"defaultContentBox": true
}
},
"renderer": "skyline",
"componentFramework": "glass-easel",
"disableScroll": true,
"navigationStyle": "custom",
这个页面给标签设置一些全局样式如 box-sizing: border-box;
,编译项目,开发工具开启 skyline 渲染调试。
预期结果:
样式可以作用于页面中的组件。
实际结果:
样式无法作用于页面中的组件。
bug描述:
页面使用 skyline 模式渲染时,如下代码不起作用:
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
options: {
styleIsolation: 'shared',
},
})
</script>
开发工具控制台提示
Dynamic `styleIsolation` option in component definition of "pages/index/index" have been deprecated, and will NOT take effect in glass-easel. Consider migrating this option to component static config (pages/index/index.json) by adding `{ "styleIsolation": "shared" }`.