Vue3+Vite+Pinia+Naive项目搭建之二:scss 的安装和使用

news/2025/2/21 7:41:19/

前言

如果对 vue3 的语法不熟悉的,可以移步 Vue3.0 基础入门,快速入门。

1. 安装依赖

yarn add sass -D
// or
npm install sass -D

 2. 页面样式初始化 reset.scss

/* 新建 src/assets/style/reset.scss */
/* 页面样式初始化 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
// table,
caption,
tbody,
tfoot,
thead,
// tr,
th,
// td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;
}/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {display: block;
}body {line-height: 1;
}ol,
ul {list-style: none;
}blockquote,
q {quotes: none;
}blockquote:before,
blockquote:after,
q:before,
q:after {content: "";content: none;
}// table {
//   border-collapse: collapse;
//   border-spacing: 0;
// }html,
body {width: 100%;height: 100%;font-family: "Helvetica";
}
/* 新建 src/assets/style/index.scss */
/* 共用scss的集合 */
@import "./reset.scss";

3. vite.config.js 中 @ 快捷键创建

// vite.config.js
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";import { resolve } from "path";// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {alias: {"@": resolve(__dirname, "./src"),},},
});

4. 在 main.js 中引入 src/assets/style/index.scss

// main.js
import { createApp } from "vue";
import App from "./App.vue";import "@/assets/style/index.scss";createApp(App).mount("#app");

5. 在组件中使用 scss

<!-- App.vue -->
<script setup></script><template><div class="demo"><div>yqcoder</div></div>
</template><style scoped lang="scss">
.demo {display: flex;align-items: center;justify-content: center;div {margin: 20px auto;width: 100px;height: 100px;border: 1px solid;}
}
</style>

综上

scss安装完成。下一章:vue-router 的安装和使用


http://www.ppmy.cn/news/788851.html

相关文章

Homekit智能球泡灯

五路Homekit智能球泡灯&#xff0c;实际瓦数&#xff1a;9W&#xff0c;E27接口&#xff0c;支持苹果Homekit扫码直连Siri控制&#xff0c;也可在Cozylife app内绑定智能音箱搭配使用&#xff0c;支持包括&#xff08;Alexa、Google Home、小爱音箱、天猫精灵、小度音箱等&…

Zigbee实现呼吸灯效果

** CC2530实现呼吸灯效果 ** 编程实现 PWM 输出驱动 LED , 控制 PWM 电平的宽度,逐渐改变 PWM 的占空比来使得 LED 能够模拟呼吸过程长 —— 由渐暗到渐亮,渐亮到渐暗, 如此反复,利用 LED 余辉和人眼的暂留效应,实现模拟呼吸过程。 我们利用CC2530的定时器1的自由运行模式输…

智能家居DIY的又一神器ESPEasy For ioBroker

上一期我们讲了ESPHome&#xff0c;大家觉得简单吗&#xff1f;今天我给大家带来的是另外一个完全不用代码的ESPEasy&#xff01; 首先我们在官网下载最新版本的ESPEasy&#xff0c;如果大家因为墙的原因无法下载&#xff0c;我在这里提供百度网盘下载&#xff0c;版本是20200…

动态规划之343 整数拆分(第6道)

题目&#xff1a; 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例&#xff1a; 解法&#xff1a; 其实可以从1开始遍历 j &#xff0c;然后有两种…

蓝牙MESH氛围灯智能方案

智能氛围灯可以根据自身照明需要&#xff08;如颜色、温度、亮度和方向等&#xff09;来设定自己喜欢的场景情景照明效果&#xff0c;根据各自要求、场景情况&#xff0c;在不同的空间和时间选择并控制光的亮度、灰度、颜色的变化。便捷的智能手机也提供了更人性化的智能控制渠…

五路Homekit智能球泡灯

五路Homekit智能球泡灯&#xff0c;实际瓦数&#xff1a;9W&#xff0c;E27接口&#xff0c;支持苹果Homekit扫码直连Siri控制&#xff0c;也可在Cozylife app内绑定智能音箱搭配使用&#xff0c;支持包括&#xff08;Alexa、Google Home、小爱音箱、天猫精灵、小度音箱等&…

LidarPhone攻击将智能吸尘器变成麦克风,小米扫地机器人被黑

LidarPhone攻击的工作原理是将智能真空的激光雷达导航组件转换成一个激光麦克风。 一组学者本周详细介绍了一项新研究&#xff0c;该研究将智能吸尘器改造成能够记录附近对话的麦克风。 这项名为 LidarPhone的技术通过使用真空吸尘器中内置的基于激光雷达的 LiDAR导航组件&…

小米LED灯带你玩转HomeKit,让智汀家庭云成为你私人管家

通过本篇教程&#xff0c;你将在智汀家庭云中接入小米智能家居设备&#xff0c;并在安装部署HomeKit插件包后&#xff0c;实现多个跨场景联动&#xff0c;即在ios系统中控制这些设备。 引言 目前&#xff0c;国内众多的智能家居交互入口都将通过智能音箱&#xff0c;天猫精灵.…