您的位置:首页 > 科技 > IT业 > 互联网建造公司有哪些_网页设计学徒培训可试学_谷歌浏览器下载安装2022_淘宝指数在线查询

互联网建造公司有哪些_网页设计学徒培训可试学_谷歌浏览器下载安装2022_淘宝指数在线查询

2024/11/17 18:43:31 来源:https://blog.csdn.net/m0_66492535/article/details/142141191  浏览:    关键词:互联网建造公司有哪些_网页设计学徒培训可试学_谷歌浏览器下载安装2022_淘宝指数在线查询
互联网建造公司有哪些_网页设计学徒培训可试学_谷歌浏览器下载安装2022_淘宝指数在线查询

一、开启模块化配置

Taro 中内置了 CSS Modules 的支持,但默认是关闭的。如果需要开启使用,请先在编译配置中添加如下配置:

weapp: {module: {postcss: {// css modules 功能开关与相关配置cssModules: {enable: true, // 默认为 false,如需使用 css modules 功能,则设为 trueconfig: {namingPattern: 'module', // 转换模式,取值为 global/module,下文详细说明generateScopedName: '[name]__[local]___[hash:base64:5]'}}}}
}

二、用法

(一)用法一

  1. Style 标签使用 module 属性,View 节点使用 class 属性,对应的值为 $style.类名
    <template><p :class="$style.red">This should be red</p>
    </template><style module lang="scss">
    .red {color: red;
    }
    </style>
    
    效果:
    img1

(二)用法二

可以使用 useCssModule() API 来实现 CSS Modules 功能。以下是具体用法:
参考链接:https://vuejs.org/api/sfc-css-features.html#css-modules

  1. 在 style 标签中使用 module 属性,并设置标识值。
  2. 在 View 节点上使用 class 属性,将其值设为 useCssModule 定义的标识符加类名。
   <template><p :class="redStyle.color">This should be red</p></template><script setup>import { useCssModule } from 'vue'const redStyle = useCssModule()</script><style module lang="scss">.color {color: red;}</style>

或者,可以使用命名方式为 style 标签的 module 属性赋值,实现同样的效果:

   <template><p :class="redStyle.color">This should be red</p></template><script setup>import { useCssModule } from 'vue'const redStyle = useCssModule('myName')</script><style module="myName" lang="scss">.color {color: red;}</style>

效果:
img2

(三)用法三

导入外部 scss module 文件。
参考:https://docs.taro.zone/docs/css-modules/

  1. 准备外部文件:test.module.scss
    .test {color: red;
    }
    
  2. 导入并使用:
    <template><view :class="styles.test" class="test">Hello World!</view>
    </template><script setup>
    import styles from './test.module.scss'
    </script>
    
    效果:
    img3
    注意:如果在内部 Style 标签使用了同样的类名,那么会覆盖外部导入:
    <template><view :class="styles.test" class="test">Hello World!</view>
    </template><script setup>
    import styles from './test.module.scss'
    </script><style>
    .test {/* 优先级高 */color: blue;
    }
    </style>
    
    效果:
    在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com