uniapp + vue2 样式加deep关键字后仍无法穿透问题

原来的无效代码 👇:

/* 父组件 */


<template>
    <view>
        <view>
            <child class='child-box'></child>
        </view>
    </view>
</template>
<script>
import....
export default {
		components: {
		    child
		},
}
</script>
<style lang="scss" scoped>
.child-box{
    ::v-deep .child-item{
        color:red;
    }
}
</style>



/* 子组件 */
<template>
    <view class='child-item'>
        hahaha
    </view>
</template>
<style lang="scss" scoped>
.child-item{
    
}
</style>

百度后的处理方式:

在父组件加入options: { styleIsolation: 'shared' } ,表示这个样式可以跨越scoped向下传递

修正后的代码:

/* 父组件 */


<template>
    <view>
        <view>
            <child class='child-box'></child>
        </view>
    </view>
</template>
<script>
import....
export default {
		components: {
		    child
		},
        /* 就是👇这句 记得加上 ❗️❗️*/
		options: { styleIsolation: 'shared' } ,

}
</script>
<style lang="scss" scoped>
.child-box{
    ::v-deep .child-item{
        color:red;
    }
}
</style>



/* 子组件 */
<template>
    <view class='child-item'>
        hahaha
    </view>
</template>
<style lang="scss" scoped>
.child-item{
    
}
</style>

问题解决可穿透 

总结要点:

1.进行向下穿透的父组件加入options: { styleIsolation: 'shared' } ,这个属性

2.一定要是 ::v-deep 我用之前vue2网页端时写的:deep也是不生效的。这个也很重要!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp是一个基于Vue.js的跨平台开发框架,而Vue3是Vue.js的最新版本。它们的结合可以带来更好的开发体验和性能优化。uniapp提供了导航栏双页切换的功能,而Vue3的Pinia框架则提供了参数输出和方法调用的功能,还支持模块化和持久化存储。如果您有关于uniappVue3的使用问题,您可以查看uniapp官网获取更详细的信息和示例代码。uniapp在早期版本中开始支持Vue3的使用,并且从HBuilderX 3.2版本开始支持创建基于Vue3的uniapp项目。使用uniappVue3开发项目的流程与常规的Vue3开发类似。您可以按照官方提供的升级指南和使用文档来进行开发。希望以上信息对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [uniapp+vue3+pinia框架(模块化+持久化存储)](https://download.csdn.net/download/qq_35079107/87910679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [uniapp + vue3微信小程序开发(1)框架搭建](https://blog.csdn.net/qq_39404437/article/details/124345386)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [uniapp开发:uniapp之切换vue3,一直使用一直爽](https://blog.csdn.net/qq_42961150/article/details/121375073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值