vue中怎么使用less

用vue-cli搭建了一个项目 但是,里面默认没有使用less, 然后我下载了less和less-loader(npm install less less-loader --save-dev)
以下是一个vue文件中的style部分

<style scoped lang="less">
  .header {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    font-size: 22px;
    line-height: 70px;
    color: #fff;
    background-color: #d4372f;
  }

  .header .logo {
    float: left;
    width: 180px;

    .logo-pic {
      padding-left: 20px;
    }

    .user-info {
      float: right;
      padding-right: 66px;
      font-size: 12px;
      color: #fff;

      .user-logo {
        position: absolute;
        right: 0;
        top: 23px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
      }
    }
  }
</style>

但是样式在页面上没有生效,这是为何?

阅读 4.7k
2 个回答

1.webpack配置正确了吗
2.可能是scoped引起.导致子组件部分样式没应用上

打开你的webpack基本配置,贴出来看下有没有less部分的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题