小程序知识点

这篇博客主要介绍了小程序的开发,详细讲解了标签的使用,如navigator和view等,并探讨了小程序中的JS操作,包括样式修改、登录状态切换、数据获取与处理等关键功能。同时,文中还提到了请求参数的两种传递方式以及数据的存储和读取方法,如onLoad和onShow生命周期函数的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、标签使用(参考微信开发者工具链接中的使用指南:微信开放文档

        页面链接:navigator

                小程序跳转分两种:

  普通页面:

<navigator url="/pages/submit/submit"></navigator>

  tab栏页面:(加上open-type跳转方式)

<navigator url="/pages/submit/submit" open-type="switchTab"></navigator>

        视图容器:view(相当于div)

<view></view>

        文本:text(小程序开发中没有p标签和span标签)

<text></text>

2、小程序中的js

  • 例1: 修改样式
<view>{{msg}}</view>
<view>{{userName}}</view>
<button bindtap="changeName">修改样式</button>
Page({

  data: {
    msg: 'hello world',
    userName: '张三'
    },

  changeName(){
    this.setData({
      userName: '李四'
    });
  }
})
  • 例2:登录退出切换 
<view wx:if="{{islogin}}">
  <text>13800000000</text>
  <button>退出登录</button>
</view>
<view wx:else>
  <input type="text" placeholder="请输入手机号码"/>
  <button bindtap="login">登录</button>
</view>
Page({

  data: {
      islogin: false
    },

  login(){
    this.setData({
      islogin: true
    })
  }
})
  • 例3:显示和隐藏 if~else
<button bindtap="change">操作</button>
<view wx:if="{{show}}">hhhhhhhhhhhhhhh</view>
Page({

  data: {
      show: true
    },

  change(){
    this.setData({
      //取反
      show: !this.data.show
    })
  }
})
  •  例4:拿到列表 for
<view wx:for="{{list}}">
  <text>{{item.name}}</text>
  <text>{{item.age}}</text>
</view>
Page({

  data: {
      list:[
      {
        name: '张三',
        age: 15
      },
      {
        name: '李四',
        age: 17
      },
      {
        name: '王五',
        age: 18
      },
      {
        name: '赵六',
        age: 19
      }
    ]
   }

})
  •  例5:获取后台数据
<view wx:for="{{list1}}">
<image src="{{item.imageUrl}}"></image>
<text>{{item.name}}</text>
</view>
Page({

  data: {
      list1:[]
    },

  onLoad(){
    this.getList();
  },
  //获取后台数据
  getList(){
    //请求数据
    wx.request({
      //后台数据接口地址
      url: 'http://81.71.65.4:3006/destination/list', 
      //res是存放数据的
      success:(res)=> {
        console.log(res.data.result);
        this.setData({
          list1: res.data.result
        })
      }
    })
  }
})

例6:单击实现在篮球、羽毛球以及乒乓球之间来回切换

<view class="list flex jc-sa bg-fff aic">
  <text bindtap="handTap" data-num="1" class="{{num==1?'active':''}}">篮球</text>
  <text bindtap="handTap" data-num="2" class="{{num==2?'active':''}}">羽毛球</text>
  <text bindtap="handTap" data-num="3" class="{{num==3?'active':''}}">乒乓球</text>
</view>
Page({
  data: {
    num: 1
  },
  handTap(event){
    // console.log(event.target.dataset.num);
    var newNum = event.target.dataset.num;
    this.setData({
      num: newNum
    })
  }
})
  • 请求参数的两种方式:1、把参数拼接到url后面;2、把参数放入到data对象里
// 方式一: 把参数拼接到url的后面
wx.request({
    url: 'http://81.71.65.4:3006/discover/list?kind=01&currPage=1&pageSize=7'
})
​
// 方式二: 把参数放入data对象里
wx.request({
    url: 'http://81.71.65.4:3006/discover/list',
    data: {
        kind:01,
        currPage:1,
        pageSize:7
    }
})
  •  存数据和取数据
Page({  
  onLoad() {
    wx.setStorageSync('username', '张三')
  }, 
})
var aa = wx.getStorageSync('username');
console.log(aa);
  • onLoad和onShow
  1. onLoad页面加载完毕就会自动运行, 只会运行一次, 除非重新刷新页面
  2. onShow页面只要展示就会自动运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值