web学习笔记(七十六)

目录

1.wxss和css的区别

2.wxss通过less来编写代码

3.小程序实现下拉刷新的操作 

4.定义变量的技巧 

5.小程序实现触底加载的操作 


1.wxss和css的区别

  1. 在wxss中为了做适配我们引入了一个新的计量单位rpx,和vue的适配差不多,将整个屏幕分为750份,1rpx就是一份的大小。
  2. 小程序支持样式导入操作(在wxss页面进行导入操作),使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
    @import "../..//static/common/common.wxss";
  3. 在wxss中没有*号选择器
  4. 在wxss中局部样式会覆盖全局样式

2.wxss通过less来编写代码

 通过less我们可以实现样式嵌套,在小程序中想要通过less来编写代码需要使用Esat LESS插件来完成操作。

我们需要修改一下这个插件的配置,因为这个插件默认是把css实现less,而我们现在是需要wxss实现less。

在管理扩展的.json文件中将下列代码复制进去即可:

  "less.compile": {
    "outExt": ".wxss"
  },

然后在使用时我们需要先将页面自动生成的对应.wxss文件删除,然后创建同名的.less文件,在.less文件中编写相关样式,编写 完代码进行保存时插件会自动再次生成.less文件,当我们上线小程序时需要删除.less文件(温馨提示:可以自己将这个.less文件进行备份,防止后面需要修改样式)

3.小程序实现下拉刷新的操作 

在小程序中可以通过在全局配置的window中开启下拉刷新配置来实现下拉刷新的操作,也可以给某个页面单独实现下拉刷新的效果,

 "enablePullDownRefresh": true,

我们可以通过设置navigationBar的相关配置来完善下拉刷新的样式。

  "window": {
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "这里是导航条",
    "navigationBarBackgroundColor": "#999",
    "enablePullDownRefresh": true,
    "backgroundColor": "#000",
    "backgroundTextStyle": "dark"
  },

此时我们可以在子页面的.js文件中配置 onPullDownRefresh方法,这个方法是在该子页面执行下拉刷新时触发的事件,需要注意的时这个方法是写在单独的子页面中,由Page实例包裹的,千万不能写在app.js中。

  async onPullDownRefresh() {
    // 开启提醒
    wx.showLoading({
      title: "刷新中",
    });
    console.log("下拉刷新");
    // 调用方法获取数据
    await this.getMoredata();
    // 数据得到之后,需要关闭下拉刷新动作
    wx.stopPullDownRefresh();
    // 停止提醒
    wx.hideLoading();
  },

4.定义变量的技巧 

(1)定义在data内部:在这里定义一个响应式数据,此处数据的更新是合并更新。

(2)定义在data的外部:此处的数据不是响应式数据,但是当我们发送请求时需要的页码等变量并不需要响应式数据,此时就可以将数据声明在data外部。

  data: {
    count: 1, //这个数据后面赋什么值,初始值就是什么类型。
    users: [
      { name: "小张", age: 20 },
      { name: "小刘", age: 24 },
      { name: "小赵", age: 23 },
    ],
  },
  page: 1,//在data外部定义的数据相当于一个普通的类,直接用this打点就可以操作,不是响应式,不需要this.setData来操作。

5.小程序实现触底加载的操作 

在小程序中实现触底加载的操作是在需要进行触底加载页面的.json文件中添加配置

"onReachBottomDistance": 0,

表示距离底部距离为0时触发对应的操作。如果需要开启全局开启触底加载的操作则需要在app.json中添加配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值