微信小程序-03

news/2024/7/20 2:56:40 标签: 微信小程序, 小程序

小程序官方把 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>

http://www.niftyadmin.cn/n/5341679.html

相关文章

Vue中的模式和环境变量

文章目录 一、介绍二、配置1、环境文件2、变量使用 三、读取环境文件 一、介绍 vue官网&#xff1a;https://cli.vuejs.org/zh/guide/mode-and-env.html模式是 Vue CLI 项目中一个重要的概念。默认情况下&#xff0c;一个 Vue CLI 项目有三个模式 开发环境&#xff1a;develop…

Vue前端规范【二】

在大多数项目中&#xff0c;这些规则被发现可以提高可读性和/或开发人员体验。如果你违反了它们&#xff0c;你的代码仍然会运行&#xff0c;但违规应该是罕见的&#xff0c;而且有充分的理由。 组件文件 每当构建系统可用于连接文件时&#xff0c;每个组件都应位于其自己的文…

JDK8新特性(一)集合之 Stream 流式操作

1.Stream流由来 首先我们应该知道&#xff1a;Stream流的出现&#xff0c;主要是用在集合的操作上。在我们日常的工作中&#xff0c;经常需要对集合中的元素进行相关操作。诸如&#xff1a;增加、删除、获取元素、遍历。 最典型的就是集合遍历了。接下来我们先举个例子来看看 J…

npm install运行报错npm ERR! gyp ERR! not ok问题解决

执行npm install的时候报错&#xff1a; npm ERR! path D:..\node_modules\\**node-sass** npm ERR! command failed ...npm ERR! gyp ERR! node -v v20.11.0 npm ERR! gyp ERR! node-gyp -v v3.8.0 npm ERR! gyp ERR! not ok根据报错信息&#xff0c;看出时node-sass运行出现…

iphone5s无信号和弱信号的维修

绿色框是音频&#xff0c;红色框是基带射频通道。 1.,开机查看基带&#xff0c;寻找调制解调固件&#xff0c;看后面的版本号&#xff0c;就是基带。 ng表示没有信号。 没有基带不要刷机。 2.,读卡&#xff0c;查看iccid。 2.1.,从电路中看读卡时序 时序文字描述: 3.,功放供电…

Redis面试题27

在 Redis 中&#xff0c;集合和有序集合的区别是什么&#xff1f;它们适用于什么场景&#xff1f; 答&#xff1a;Redis 中的集合&#xff08;Set&#xff09;和有序集合&#xff08;Sorted Set&#xff09;是两种不同的数据结构&#xff0c;它们的区别如下&#xff1a; 集合&…

性能优化-OpenCL kernel 开发

「发表于知乎专栏《移动端算法优化》」 本文主要介绍OpenCL的 Kernel&#xff0c;包括代码的实例以及使用注意的详解。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&#xff09;开发基础教…

thinkphp5实战之phpstudy v8环境搭建,解决Not Found找不到路径问题

引言 thinkphp以快速、简约的大道至简的思想广受欢迎&#xff0c;适合开发小型项目。本地环境下&#xff0c;phpstudy v8是一款比较优秀的集成环境软件。部署完项目后&#xff0c;访问的时候傻眼&#xff0c;报错。 解决方案 不要慌&#xff0c;这个是伪静态的原因。选择apach…