taro小程序中如何引入css_moudle?配置后不生效的解决方法

1.根据文档Taro配置

编译配置存放于项目根目录下的 config 目录中,包含三个文件:

  • index.js 是通用配置
  • dev.js 是项目预览时的配置
  • prod.js 是项目打包时的配置
    参考Taro官网,我们要做的是:找到项目根文件夹下的 config 文件,找到其中的 index.js 配置文件,把 cssModulesenable 改为 true,如图所示:

config/index.js文件

2. 配置完,小程序样式仍然不生效?

taro官网没有写更多的内容,网上查找了一番,找到了方法。
通关之道:
按步骤来:

  1. 改配置文件,即标题1中所述。
  2. 给样式文件 less/scss/css 加前缀:.module,如原来是:index.less,要改为index.module.less

代码结构:
代码结构

  1. index.js中的引入路径:
import styles from './index.module.less';
{/* qingyingStyle是起的类名 */}
<View className={styles.qingyingStyle}>
   <View className="qingyingStyle__main">
   	{/* 具体实现 */}
    <View className="qingyingStyle__main__header">
    	我是头部
    </View>
   </View>
 </View>
  1. 还没改完,还需要给样式文件添加 :global,如:
.qingyingStyle {
  height: 100%;
  display: flex;
  flex-direction: column;
  
  :global {
    .qingyingStyle__main {
    	&__header{
    		color:red;
		}
    }
  }
}

好了,重新编译运行,OK啦!
检查Element是这样的:
检查Element是这样的
已经给类名加了5位数的哈希字符了,搞定。

扩展知识:

在小程序开发中,有几种常用的开发框架可供选择。以下是一些流行的小程序开发框架:

  1. Taro: Taro 是一个多端统一开发框架,可以同时开发小程序、H5、React Native 等多个平台的应用。它支持使用 React、Vue 和原生 JavaScript 进行开发,并提供了一致的组件和 API 接口,方便开发者跨平台开发。

  2. 微信原生小程序开发框架: 微信原生小程序开发框架基于原生 JavaScript 进行开发,使用微信小程序提供的组件和 API 接口进行开发。这种开发方式比较轻量简单,适合对框架要求不高的小程序项目。

  3. mpVue: mpVue 是一个基于 Vue.js 的小程序开发框架,它可以让开发者使用 Vue.js 的语法和开发方式进行小程序开发。mpVue 将 Vue.js 的组件和生命周期与小程序的组件和生命周期进行了适配,提供了一种类似 Vue.js 的开发体验。

  4. WePY: WePY 是一个类似于 Vue.js 的小程序开发框架,它使用类似于 Vue.js 的语法和开发方式进行小程序开发。WePY 提供了一套组件化、模块化和工程化的开发模式,使得开发小程序更加高效和可维护。

  5. UniApp: UniApp 是一个基于 Vue.js 的跨平台应用开发框架,可以通过编写一套代码,同时构建和发布多个平台的应用程序,包括微信小程序、H5、iOS、Android 等。UniApp 的设计理念是“一次开发,多端运行”,适用于构建中小型应用程序。虽然 UniApp 提供了跨平台开发的能力,但在使用过程中,由于不同平台的差异性,一些平台特有的功能和样式可能需要进行定制和适配。因此,在开发时需要考虑各平台的差异,并根据需要进行相应的调整和优化。

这些框架各有特点和适用场景,可以根据自己的喜好和项目需求选择适合的框架进行开发。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Taro 是一款多端开发框架,可以将小程序、H5、React Native 等多端应用进行统一开发和管理。Taro 可以通过以下方式来提升小程序的性能: 1. 代码压缩 在 Taro ,可以通过配置 `terser` 插件来进行 JavaScript 代码压缩,从而减少代码的体积,提升小程序的加载速度。 2. 开启 Tree Shaking Tree Shaking 是一种 JavaScript 代码优化技术,可以通过静态分析的方式来删除无用的代码,从而减少代码的体积。在 Taro ,可以通过配置 `webpack-chain` 来开启 Tree Shaking。 3. 图片压缩 在 Taro ,可以使用 `taro-plugin-imagemin` 插件来对图片进行压缩,从而减少图片的大小,提升小程序的加载速度。 4. 避免在组件频繁使用 `setState` 在 Taro ,频繁地使用 `setState` 会导致页面的重绘和回流,影响小程序的性能。可以通过使用 `useMemo`、`useCallback` 等 React Hooks 来减少不必要的组件渲染。 5. 使用 Taro UI Taro UI 是一款基于 Taro 开发的 UI 组件库,可以提供一些高效、易用、美观的 UI 组件,从而减少开发者自己编写组件的时间和精力,提升小程序的开发效率和性能。 6. 避免过多的 HTTP 请求 在 Taro ,可以通过合并请求、缓存数据、使用图片懒加载等方式来减少 HTTP 请求次数,从而提升小程序的性能。 总之,Taro 可以通过代码压缩、Tree Shaking、图片压缩、避免频繁使用 `setState`、使用 Taro UI 等方式来提升小程序的性能。同时,开发者也需要关注小程序的网络请求、数据处理、DOM 操作等方面,从多个方面来考虑和实践性能优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清颖~

您的鼓励让我们一起进步,加油!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值