div {
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
如果在每一个.vue文件都引入import scss文件,后期维护起来如果修改了scss文件位置,需要一个个修改会很麻烦,如果在main.js里直接import也是行不通的,因为main.js 只能import css文件 scss文件不能直接import,那么怎么才能全局引入呢?步骤一:下载node-sass sass-loadernpm i -D sass-loader@8.xnpm i node-sass@4.14.1版本号要注意 之前的文章里有写因为版本号的问题会出现报错的问题,就按照这
@mixin border-radius($radius) {
-moz-border-radius: $radius;
-webkit-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
2.使用
<style lang='scss' scoped>
.cirle{
@include border-radius(10rpx);.
全局混入:Vue.mixin(xxx)(在main.js中引入)
局部混入:mixins[‘xxx’](在export default {}里面引入,和data同级)
mixins文件
export const show = {
Jerry 之前的文章.scss 文件里的特殊符号 - % 百分号和 $美元符号,介绍了 scss 文件里两个特殊符号,百分号 % 和美元符号 $ 的用法。
本文介绍另一个特殊符号 @ 的用法。
使用预处理器的优点之一是它们能够处理复杂、冗长的代码并对其进行简化。 这就是 mixins 派上用场的地方!
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
<div class="userInfo">
<div class="userAvatar">
<img v-if="userInfo.headImgUrl" :src="userInfo.headImgUrl" alt="">
内联式Inline(行内样式):<div style="这里写样式">我是一个块级的标签</div>
嵌入式(内页样式):将CSS样式表放到head中用<style>标签包裹起来
<styletype="text/css">...此...
可以,你可以在多个Vue文件中使用同一个@mixin。使用方法是在Vue组件的style标签中通过 @include 指令引用该mixin。例如:
/* 定义mixin */
@mixin my-mixin {
color: red;
/* 使用mixin */
<style lang="scss">
.my-component {
@include my-mixin;
</style>
这将在 `my-component` 组件中应用 `my-mixin` 的样式。