安装完HX是不带scss插件的

声明 lang=scss后在控制台会报错。
image.png

安装scss插件

image.png
这里可以安装很多的插件
image.png
插件市场搜索插件进行安装:
https://ext.dcloud.net.cn/plugin?id=2046
image.png
image.png
右下角有提示安装成功
image.png
这时候再保存页面就不会报错了
image.png

scss在uni-app中的应用

把小demo转换为scss语言
image.png

  1. <view class="content">
  2. <image class="logo" src="/static/logo.png" mode=""></image>
  3. <view class="text-area">
  4. <text class="title">{{title}}</text>
  5. </view>
  6. </view>

这是我们的一个简单的层级,我们要用scss去改写
image.png
在.content下面加.logo这是scss的基础写法,使用嵌套写样式。
image.png
logo和text-area同级别。
image.png
把原有的代码都拷贝过来
image.png

  1. <style lang="scss">
  2. .content {
  3. display: flex;
  4. flex-direction: column;
  5. align-items: center;
  6. justify-content: center;
  7. .logo {
  8. height: 200rpx;
  9. width: 200rpx;
  10. margin-top: 200rpx;
  11. margin-left: auto;
  12. margin-right: auto;
  13. margin-bottom: 50rpx;
  14. }
  15. .text-area {
  16. display: flex;
  17. justify-content: center;
  18. }
  19. .title {
  20. font-size: 36rpx;
  21. color: #8f8f94;
  22. }
  23. }
  24. </style>

image.png

变量

把200rpx 改写成变量。
image.png
加一个变量
image.png
image.png

  1. $width : 200rpx;
  2. .content {
  3. display: flex;
  4. flex-direction: column;
  5. align-items: center;
  6. justify-content: center;
  7. .logo {
  8. height: $width;
  9. width: $width;
  10. margin-top: $width;
  11. margin-left: auto;
  12. margin-right: auto;
  13. margin-bottom: 50rpx;
  14. }
  15. .text-area {
  16. display: flex;
  17. justify-content: center;
  18. }
  19. .title {
  20. font-size: 36rpx;
  21. color: #8f8f94;
  22. }
  23. }

页面没有任何的变化
image.png

把变量改成500
image.png

image.png

同级

在content后面加一个box。box我们给他一个红色的边框。
image.png

  1. <view class="content box">

这样写,层级是错误的。
image.png
可以这样写,但是和scss表达的意思不一样。
image.png
可以这样写,用&就表示父级。
image.png
image.png

  1. & .box{
  2. border: 1px red solid;
  3. }

image.png
image.png

  1. &.box{
  2. border: 1px red solid;
  3. }

空格去掉,边框才显示出来
image.png

结束