通过cli方式创建Uni-App项目踩坑日记

本文详细介绍了如何在项目中安装和使用Sass及Sass-loader,同时针对uni-ui的配置问题提供了解决方案。重点讲解了在uniapp项目中如何修改uni-ui组件样式,包括使用/deep/规则的技巧和注意事项。
摘要由CSDN通过智能技术生成

1 如何安装使用sass和sass-loader ?

安装sass和node-sass,sass-loader 请使用低于 @11.0.0 的版本,sass-loader@11.0.0 不支持 vue@2.6.12

安装完成即可使用,无需webpack配置。

2 如何使用uni-ui?

  2-1 使用 npm 安装的组件,默认情况下 babel-loader 会忽略所有 node_modules 中的文件 ,导致条件编译失效,需要通过配置 vue.config.js 解决:

    // 在根目录创建 vue.config.js 文件,并配置如下

    module.exports = {

      transpileDependencies: ['@dcloudio/uni-ui']

    }

  2-2 使用 npm + easycom

    打开项目根目录下的 pages.json 并添加 easycom 节点:    

// pages.json

    {

      "easycom": {

        "autoscan": true,

        "custom": {

          // uni-ui 规则如下配置

          "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"

        }

      },

      // 其他内容

      pages:[

        // ...

      ]

    }

--from [uni-ui文档]

3 修改uni-ui组件,在自定义组件里,发现无法使用/deep/穿透修改uni-ui组件样式?

  1 创建style标签,不使用scoped,在h5可以修改,小程序不生效

  2 可以在页面组件的style里,用/deep/穿透,可以生效

如  page.vue是一个页面,
    comp.vue是一个组件且里面使用了uni-ui组件,需要修改uni-ui组件样式

可以在page.vue里的<style></style>里用/deep/穿透uni-ui组件,修改样式即可生效
(目前在comp.vue里则不行,有点奇怪,估计官方还没兼容)

  3 通过hbuild创建的uniapp项目可以在自定义组件里,通过/deep/修改uni-ui组件的样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值