微信小程序

微信小程序需中swiper的轮播图高度的计算方式

swiper的默认宽度是100%,高度是150px
swiper的宽度/swiper的高度=image的宽度/image的高度
swiper的高度=swiper的宽度*image的高度/image的宽度
注意:在练习的时候css中的calc()计算长度值不起作用;
解决方法:当前页面的page的高度为100%

微信小程序组件传值

父组件向子组件传值

父组件:

<Tab headerTitle="{{header_title}}" ></Tab>

子组件中js文件中

  properties: {
    headerTitle:{
      type:Array,// 数据类型
      value:[]
    }
  },
子组件向父组件中传值(通过自定义事件)

子组件

 this.triggerEvent('自定义事件名',参数)

父组件

<Tab headerTitle="{{header_title}}"  bind自定义事件名="handleItem"></Tab>
slot相当于一个占位符,也叫插槽
在微信小程序中,不支持*通配符
在css和微信小程序wxss也支持变量

/* 主题颜色,通过变量实现
less中存在变量这个知识点
原生的css和wxss中也存在变量
/
page{
/
定义主题颜色 */
–themeColor:#eb4450;
font-size: 16rpx;
}

使用:

view{
color:var(–themeColor);
}

web中的本地存储和小程序中的本地存储的区别

1.写代码的方式不一样
web:LocalStorage.setItem(“key”,“value”);LocalStorage.getItem(“key”);
小程序中:
wx.setStorageSync({ “key”,“value”}); wx.getStorageSync({‘key’,})
2.存的时候有没有做数据类型转换
web:不管存入什么类型的数据,最终都会先调用toString()把数据变成字符串存进去;
小程序:不存在数据类型转换,存进去什么类型的数据,就是什么类型的数据;

小程序中先判断本地存储中有没有旧的数据

{(time:Date.now(),data:[])}

没有旧的数据直接发送新的请求,有旧的数据且旧的数据没有过期,就是用本地存储的旧数据即可

// 把接口中的数据存到本地存储中去
wx.setStorageSync(“cates”,{time:Date.now(),data:cates})
const cates=wx.getStorageSync(“cates”);
if(!cates){// 本地存储不存在
this.getCart()
}else{
// if(){
// }else{
// }
}
},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值