vite2.0项目的导入css方式探索(二)

在vite单文件页面组件里面,我们导入css样式的时候,注意以下区别:

1.scoped

<template>
  <div class="content-test">
    <p class="content-test-p">{{ name }} -- {{ user.age }}</p>
    <button @click="handleClick">click</button>
  </div>
</template>

<style lang="css">
.content-test-p {
  background: #ddd;
}

这样导入的是全局样式,无module化
在这里插入图片描述
加上scoped

<style lang="css" scoped>  //这里必须加上scoped才是模块化css
@import "./test.modules.css";
.content-test-p {
  background: #ddd;
}
</style>

在这里插入图片描述
2.除了上面这种模块化导入css文件,我们还可以下面这样导入

在这里插入图片描述

<script setup>
import { reactive, defineEmits, getCurrentInstance, defineExpose } from "vue";
import classes from "./test.modules.css";

注释掉 style里面的css导入和scoped属性

<style lang="css">
/* @import "./test.modules.css"; */
.content-test-p {
  background: #ddd;
}
</style>

3.要识别scss/less/stylus,只需cnpm install -D sass/less/stylus即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值