锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. 小程序
  4. 微信小程序-03

微信小程序-03

0
  • 小程序
  • 发布于 2024-09-26
  • 13 次阅读
黄健
黄健

小程序官方把 API 分为了如下 3 大类:
事件监听 API
特点:以 on 开头,用来监听某些事件的触发
举例:wx.onWindowResize(function callback) 监听窗口尺寸变化的事件
同步 API
特点1:以 Sync 结尾的 API 都是同步 API
特点2:同步 API 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常
举例:wx.setStorageSync('key', 'value') 向本地存储中写入内容
异步 API
特点:类似于 jQuery 中的 $.ajax(options) 函数,需要通过 success、fail、complete 接收调用的结果
举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据

动态绑定

<view>{
   {
   info}}</view>
<image src="{
   {imgSrc}}"></image>
<view> {
   {
   randomNum>=5 ?"数字大于等于5":"数字小于5"}}</view>

事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理

事件对象属性

target 是触发该事件的源头组件,而 currentTarget 则是当前事件所绑定的组件。

//在事件处理函数中为 data 中的数据赋值
countChange(){

  this.setData({

    count: this.data.count+1
  })
},


//参数传递          data-参数名            e.target.dataset.参数名
<button type="primary" bindtap="btnTap2" data-info="{
   {2}}">2</button>

btnTap2(e){

this.setData({

  count: this.data.count+e.target.dataset.info,
})
},



//input实时获取输入       e.detail.value
<input bindinput="inputHandler"></input>

inputHandler(e){

console.log(e.detail.value)
},

条件渲染

<view wx:if="{
   {type==1}}">男</view>
<view wx:elif="{
   {type==2}}">女</view>
<view wx:else>保密</view>

//多个组件
<block wx:if="{
   {type===1}}">
  <view>View2</view>
  <view>View2</view>
</block>


<view hidden="{
   {flag}}">条件为true时隐藏</view>

wx:if 与 hidden 的对比:
运行方式不同
wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏
hidden 以切换样式的方式(display: none/block;),控制元素的显示与隐藏
使用建议
频繁切换时,建议使用 hidden
控制条件复杂时,建议使用 wx:if 搭配 wx:elif、wx:else 进行展示与隐藏的切换

列表渲染 wx:for 可以根据指定的数组,循环渲染重复的组件结构

arr1:['小红','小白','小蓝']

<view wx:for="{
   {arr1}}">
  索引:{
   {
   index}},当前项:{
   {
   item}}
</view>


userList:[
  {
   id:1,name:"小明"},
  {
   id:2,name:"小花"},
  {
   id:3,name:"小张"},
]

<view wx:for="{
   {userList}}" wx:key="id">{
   {
   item.name}}</view>

原文链接: https://blog.csdn.net/qq_53568730/article/details/135740674

标签: #微信小程序 16
相关文章

微信小程序开发项目 2024-09-26 17:57

微信小程序开发项目是一个复杂而细致的过程,它涉及到从项目规划、设计、开发到测试、发布及维护等多个环节。以下是对微信小程序开发项目的详细探讨,包括项目准备、开发流程、项目架构、优化与发布等方面。 一、项目准备 1. 明确项目目标与需求 在开始微信小程序开发项目之前,首先需要明确项目的目标和需求。这包括

基于微信小程序的挂号管理系统-web管理端 2024-09-26 16:51

流量和预约挂号数可视化功能 系统具备人流量和预约挂号数的可视化功能,能够实时展示各项数据,通过图表等形式直观呈现。这有助于医疗机构快速了解服务状况,优化资源配置,提升运营效率,为患者提供更为便捷的挂号服务。 患者信息管理功能 系统提供了患者信息管理功能,患者信息管理功能全面且高效,支持患者信息的录入

基于微信小程序的挂号管理系统-小程序端 2024-09-26 16:51

微信小程序端系统功能实现 登录功能 系统登录功能中,用户只需在登录界面输入正确的用户名和密码,即可快速进入系统。登录功能还采用了先进的加密技术,保障用户信息的安全性,让用户能够放心使用。 注册功能 系统注册功中,用户仅需按照提示填写基本信息,如姓名、手机号、身份证号等,即可完成注册。系统会对输入信息

基于微信小程序的挂号管理系统-01 2024-09-26 16:51

技术:Vue 微信小程序 SpringBoot Mybatis-plus SpringMVC Mysql elementUI ECharts 原文链接: https://blog.csdn.net/qq_53568730/article/details/138139001

微信小程序-02 2024-09-26 16:51

swiper 和 swiper-item 组件的基本使用 轮播图 <!--pages/list/list.wxml--> <swiper class="swiper-container"> <swiper-item> <view class="item">A</view> </swiper-it

微信小程序开发注意事项 2024-09-26 16:51

跳转tabBar页面时,不能使用navigator标签、 wx.navigateTo、wx.redirectTo方法跳转页面,可以使用wx.switchTab(Object object)和wx.reLaunch(Object object) 延时执行 setTimeout(function(){

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.