35 在Vue3中如何通过SCSS编写样式

概述

在Vue3中通过SCSS编写样式并不难,这节课我们来简单的学习一下。

本节课需要依赖一个第三方库,我们先安装:

bash 复制代码
yarn add sass -D

基本用法

我们创建src/components/Demo35.vue,代码如下:

html 复制代码
<template>
  <button>这是一个按钮</button>
</template>
<style lang="scss">
button {
  color: red;
  width: 100px;
  height: 30px;
  padding: 5px;
}
</style>

接着,我们修改src/App.vue:

html 复制代码
<script setup>
import Demo from "./components/Demo35.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <demo/>
</template>

然后,我们浏览器访问:http://localhost:5173/

完整代码

package.json

json 复制代码
{
  "name": "hello",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "countable": "^3.0.1",
    "vue": "^3.3.8"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "sass": "^1.69.5",
    "vite": "^5.0.0"
  }
}

vite.config.js

js 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
})

index.html

html 复制代码
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

src/main.js

js 复制代码
import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

src/App.vue

html 复制代码
<script setup>
import Demo from "./components/Demo35.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <demo/>
</template>

src/components/Demo35.vue

html 复制代码
<template>
  <button>这是一个按钮</button>
</template>
<style lang="scss">
button {
  color: red;
  width: 100px;
  height: 30px;
  padding: 5px;
}
</style>

启动方式

bash 复制代码
yarn
yarn dev

浏览器访问:http://localhost:5173/

相关推荐
峥无10 小时前
HTML 零基础入门到实战:从骨架到页面的完整指南
前端·html
南囝coding10 小时前
《独立开发者精选工具》
前端·后端·开源
IT_陈寒10 小时前
JavaScript 性能优化的 7 个致命陷阱:我从 P5 到 P8 的核心突破都在这里!
前端·人工智能·后端
艾小码10 小时前
告别加班!这些数组操作技巧让前端开发效率翻倍
前端·javascript
Rhys..11 小时前
ES6是什么
前端·javascript·es6
Jammingpro12 小时前
【Vue专题】前端JS基础Part1(含模版字符串、解构赋值、变量常量与对象)
前端·javascript·vue.js
jiangzhihao051516 小时前
前端自动翻译插件webpack-auto-i18n-plugin的使用
前端·webpack·node.js
软件技术NINI18 小时前
html css网页制作成品——HTML+CSS盐津铺子网页设计(5页)附源码
前端·css·html
mapbar_front19 小时前
面试问题—我的问题问完了,你还有什么想问我的吗?
前端·面试
quweiie20 小时前
thinkphp8+layui多图上传,带删除\排序功能
前端·javascript·layui