news 2026/7/10 1:54:21

Taro + Vue 在小程序里用上 scoped 样式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Taro + Vue 在小程序里用上 scoped 样式

头疼

用 Taro 开发小程序时,如果你选了 Vue 技术栈,大概率会遇到一个头疼的问题:<style scoped>在小程序里不生效。

Vue SFC 的 scoped 原理是给元素加上data-v-xxx属性,再用属性选择器做样式隔离。但小程序平台对属性选择器的支持参差不齐,加上 Taro 编译对小程序的限制,最终导致 scoped 样式直接失效。

在用Taro + Vue开发小程序时头疼无法使用scoped样式,而是得用Taro官方介绍的 module 去编写,这种写法太麻烦了

// 得去config/index配置cssModules:{enable:true,// 默认为 false,如需使用 css modules 功能,则设为 trueconfig:{namingPattern:"module",// 转换模式,取值为 global/module,下文详细说明generateScopedName:"[name]__[local]___[hash:base64:5]",},};// vue中使用<template><view:class="$style.container">Hello</view></template><style lang="scss"scoped>.container{padding:20px;color:red;}</style>

今天分享一个刚开源的小插件taro-scoped-styles,专门来填这个坑。

它做了什么

一句话概括:把data-v-xxx属性选择器转换成类名选择器,让 scoped 样式在所有小程序平台都能正常工作。

转换在编译阶段完成,零运行时开销,装上即用,不用改业务代码。

主要特性

  • 纯编译时转换,零运行时开销
  • 兼容所有 Taro 支持的小程序平台
  • 支持 Vue 3 和 Vue 2
  • 支持 CSS / SCSS / Less / Stylus
  • 支持:deep()/::v-deep/>>>深度选择器
  • 不影响非 scoped 样式
  • 仅在小程序端生效,不会干扰 RN、H5 等平台

如何使用

1. 安装

npminstalltaro-scoped-styles --save-dev# 或yarnaddtaro-scoped-styles-D# 或pnpmaddtaro-scoped-styles-D

2. 配置

在 Taro 的配置文件里加上插件即可,无需其他额外配置:

constconfig={plugins:['taro-scoped-styles']}

编译时插件会自动处理,开箱即用。

3. 使用

跟之前正常使用即可

<template><viewclass="container">Hello</view></template><style scoped>.container{padding:20px;color:red;}</style>

兼容性说明

  • Taro 版本:完美支持 Taro 3.x 和 Taro 4.x
  • Vue 版本:Vue 3(推荐)/ Vue 2 均可
  • 小程序平台:微信、支付宝、字节、百度、QQ、京东全覆盖
  • 非小程序平台:H5 / React Native / Harmony 原生支持 scoped,插件会自动跳过,不做多余处理
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 1:50:42

2026年AI量化提效,工具重点要跟阶段走

AI 辅助量化开发时&#xff0c;很多效率来自把阶段任务拆清楚。已有经验者通常不缺基本概念&#xff0c;但可能会低估一个事实&#xff1a;在不同开发阶段&#xff0c;真正需要工具帮助的地方会变化&#xff0c;不能把所有阶段都当成同一种问题来处理。让 AI 先帮你把问题问清楚…

作者头像 李华
网站建设 2026/7/10 1:46:45

STM32C8T6 门禁系统 3 种人脸识别方案对比:OpenMV LBP 与离线模块实测

STM32C8T6门禁系统三种人脸识别方案深度评测&#xff1a;从LBP到离线AI模块实战在智能门禁系统的设计中&#xff0c;人脸识别技术正逐渐成为身份验证的主流选择。对于资源受限的嵌入式平台如STM32C8T6而言&#xff0c;如何在有限的硬件资源下实现高效、准确的人脸识别&#xff…

作者头像 李华
网站建设 2026/7/10 1:45:46

STM32F103C8T6 + RFID 门禁系统实战:从原理图到代码的 5 个关键模块解析

STM32F103C8T6 RFID 门禁系统实战&#xff1a;从原理图到代码的5个关键模块解析在嵌入式系统开发领域&#xff0c;门禁系统一直是通信工程和电子类专业毕业设计的热门选题。本文将深入剖析基于STM32F103C8T6和RFID技术的门禁系统实现过程&#xff0c;不同于常见的功能罗列式教…

作者头像 李华
网站建设 2026/7/10 1:45:37

SLAM 将PCL点云转换成八叉树地图

这个程序可以把PCL点云压缩成不带颜色的八叉树地图。 先看一下输入数据&#xff0c;是一个咖啡厅的一小部分&#xff1a; 程序运行后会生成不带颜色的八叉树地图&#xff0c;使用octovis查看&#xff1a; 把输出结果按高度染色&#xff1a; 输入&#xff1a;任意PCL点云 <p…

作者头像 李华