微信小程序(1)

15 篇文章 0 订阅
4 篇文章 1 订阅

一、标签

  • view 这个标签相当于div(它的特点就是在没有其他样式影响的情况下,宽度100%);
  • text
    这个标签相当于span(它的特点就是在没有其他样式影响的情况下,不会独占一行,宽和高由内容撑开,这个时候你设置宽高是没有用的);
  • image 这个标签比较重要,图片组件。src里面可以放网络地址和本地图片地址。
  • button 这个是按钮组件。
  • input 这个是输入框组件。
  • navigator 这个是导航组件。

二、事件

1.事件类别

  • tap:点击事件;
  • longtap:长按事件;
  • touchstart:触摸开始;
  • touchend:触摸结束;
  • touchcansce:取消触摸;

2.事件绑定

  • bind绑定 ----- bindtap
  • catch绑定------能阻止事件冒泡

三、数据渲染页面

  • 在小程序中数据存储在 data 中,方法与data同级,在方法中修改数据之后小程序不会自动渲染到页面上,需要自己手导出
  data: {   // 在data中进行存储数据
    active:0,
    value:"",
  },
  async get_left() {
    let { data: res_left } = await request("/shop/goods/category/all")
    console.log(res_left)
    this.setData({    // 使用this.setdata 将数据导出到页面上进行渲染
      left:res_left.data,
      active:this.data.active
    })
  },

四、路由页面跳转

1.navigateTo (有返回键,不可以跳转到tabBar页面)

//保留当前页面,跳转到应用内的某个页面
wx.navigateTo({
  url: '/pages/detail/detail?id=1'
})

2.switchTab (没有返回键,只能跳转到tabBar页面,不可以携带参数)

wx.switchTab({  
      url: `/pages/detail/detail`,
    })

3.reLaunch (跳转任意页面, 没有返回, 有 首页 按钮)

wx.reLaunch({
      url: '/pages/detail/detail'
    })

4.redirectTo ( 只可以跳转tabBar 页面, 没有返回,但有首页按钮)

    wx.redirectTo({
       url: `/pages/detail/detail`,
    })

5.navigateBack (应用在目标页面, delta值为1 ,表示跳转上一页,2表示跳两级)

   wx.navigateBack({
       delta:1
    })

区别

  • wx.navigator是开启一个新页面,那个页面是隐藏了,原页面是onHide,所以是可以返回的,但是返回之后,跳转的页面就unload了
  • wx.redirecTo是当前页面替换成新的页面,所以返回不去onunload(页面被卸载)
  • tabBar无论跳哪个页面都是onHide

传递参数

  • 跳转页面传递数组参数必须序列化
// 传递
 let  arr=[1,2,3,4,5]
      category = JSON.stringify(arr)        //取子集分类 数组传递需要序列化
     wx.navigateTo({
         url: `/pages/detail/detail/?cate= ${category} `,
        })
// 接收
onLoad: function (options) {
  let   category = JSON.parse(options.cate);
 console.log(category)
}
  • 参数值过长接收时候内容不全得问题
//传参
wx.navigateTo({//wx.redirectTo、wx.reLaunch
    url: '/pages/details/details?id=' + encodeURIComponent(id)
    })
//接收
onLoad(options) {
    var id = decodeURIComponent(options.id);
}
navigator标签实现路由跳转
<navigator url = "/pages/details/details">跳转到新页面</navigator>
  
<navigator url = "/pages/details/details" open-type = "redirect">跳转到新页面</navigator>
  
<navigator url = "/pages/details/details" open-type = "switchTab">跳转到新页面</navigator>

五、生命周期

onLoad: function () {
 // 生命周期函数--监听页面加载
 
onReady: function () {
 // 生命周期函数--监听页面初次渲染完成
 
 },
 onShow: function () {
 // 生命周期函数--监听页面显示
 
 },
 onHide: function () {
 // 生命周期函数--监听页面隐藏
 
 },
 onUnload: function () {
 // 生命周期函数--监听页面卸载
 
 },
 onPullDownRefresh: function () {
 // 页面相关事件处理函数--监听用户下拉动作
 
 },
 onReachBottom: function () {
 // 页面上拉触底事件的处理函数
 }

详情:更多请查看点击查看该地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值