微信小程序学习--基础篇(二)

这篇具有很好参考价值的文章主要介绍了微信小程序学习--基础篇(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、全局配置–tabBar

1、tabBar底部导航栏

(1)list [] 数组中至少有2项,最多5项,在app.json文件中配置。
(2)在tabBar中添加"selectcolor":“#ccc”, 可修改选中后字体的颜色。
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

tab页签,对应的页面必须放到最前面

二、小程序-API

1、api的3大分类

(1)通过api,开发者可以方便的调用微信提供的能力,如:获取用户信息,本地存储,支付功能。
(2)api的3大分类:
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

三、WXML模板语法

1、数据绑定

1.数据绑定的基本原
(1)在data中定义数据
在页面对应的 .js 文件中,把数据定义到data对象中即可;
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(2)在WXML中使用数据;
把data中的数据绑定到页面中渲染,使用Mustache语法 {{}},将变量包起来。
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
1)绑定内容,绑定属性,三元运算
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
2)算数运算

关键代码: 在.js文件中:
// 生成一个带两位小数随机数,如:0.34
randomNum2:Math.random().toFixed(2)

微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

2、事件绑定

(1)事件是渲染层(页面)到逻辑层(.js文件)的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。
(2)小程序中常用的事件
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(3)事件对象的属性列表
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(4)target和currentTarget的区别
一般常用target
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(5)bindtap的语法,定义按钮的事件处置函数,事件event可以简写为e
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(6)在事件处理函数中为data中的数据赋值

关键代码:// +1按钮的点击事件处理函数,this.setData 赋新值函数,this.data. 旧值函数
CountChange(e) {
this.setData({
count: this.data.count + 1
})
},

微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

(7)事件传参
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(8)bindinput的语法格式
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(9)实现文本框和data之间的数据同步
1)定义数据
关键代码: .js文件

 page({
		data:{
			msg:'你好,'
	}
})

2)渲染结构
关键代码: wxml文件

<input value="{{msg}}" bindinput="iptHandler"></input>

3)美化样式
关键代码: wxss文件

input {
//添加边框
	border: 1px solid #eee;
	padding:5px;
	margin:5px;
//添加圆角
	border-radius:3px;
}

4)绑定input事件处理函数
关键代码:

// 文本框内容改变事件
iptHandler(e) {
	this.setData({
	//通过 e.detail.value 获取到文本最新的值
	msg:e.detail.value
	})
}

3、条件渲染

(1)wx:if
在小程序中,使用 wx:if=“{{condition}}” 来判断是否需要渲染该代码块:
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(2)结合 block使用wx:if ,可以避免在也面上渲染出不必要的元素,提高页面渲染性能。
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(3)hidden
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序
(4)wx:if 与hidden对比
1)运行方式不同

  • wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏
  • hidden以切换样式的方式(display:none/block),控制元素的显示与隐藏
    :hidden本身就为隐藏,!flag 为显示元素 在wx:if的布尔值为true时会显示元素
<!-- hidden隐藏 -->
<view hidden="{{flag}}">条件为true的时候隐藏元素,否则显示</view>

<!--hidden本身就为隐藏,!flag 为显示元素 在wx:if的布尔值为true时会显示元素 -->
<view wx:if="{{flag}}">这是使用wx:if控制的元素</view>

2)使用建议

  • 频繁切换时使用 hidden
  • 控制条件比较复杂时,使用wx:if 、wx:elif、wx:else进行展示与隐藏的切换

4、列表渲染

(1)wx:for
通过wx:for可以根据指定的数组,循环渲染重复的结构组件,默认情况下,当前循环项的索引index表示,当前循环项item表示
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

<!-- 列表渲染 -->
<!-- arr1 数组名称 -->
<view wx:for="{{arr1}}">
  索引是:{{index}},当前循环项(item项)是:{{item}}
</view>

(2)手动指定索引和当前项的变量名
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序

<!-- 手动指定索引和当前项的变量名   idx、itemName自己设的名-->
<view wx:for="{{arr1}}" wx:for-index="idx" wx:for-item="itemName">
  索引是:{{idx}},当前循环项(item项)是:{{itemName}}
</view>

(3)wx:key 的使用,不使用Mustache语法 {{}}
微信小程序学习--基础篇(二),微信小程序--基础篇,微信小程序,学习,小程序文章来源地址https://www.toymoban.com/news/detail-827969.html

<!-- 当没有id时,可以使用**索引**当key值 -->
<view wx:for="{{userList}}" wx:key="id">{{item.name}}</view>

到了这里,关于微信小程序学习--基础篇(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 --- 小程序基础知识

    1. 认识什么是小程序 什么是微信小程序 微信小程序是一种运行在微信内部的 轻量级 应用程序。 在使用小程序时 不需要下载安装,用户 扫一扫 或 搜一下 即可打开应用。它也体现了 “用完即走” 的理念,用户不用关心安装太多应用的问题。它实现了应用“触手可及”的梦

    2024年04月29日
    浏览(37)
  • 微信小程序的基础开发

    一个小程序主体部分由三个文件组件,必须放在项目的根目录, 一个小程序 page 页面由四个文件组件,分别为: ,js文件:用来写JavaScript wxml文件:写页面结构,可以理解为html json: 里面是页面配置 wxss:用来写css样式的文件 wxml: WXML和HTML 非常相似, WXML 由标签,属性等等构成

    2024年01月18日
    浏览(45)
  • 微信小程序基础bug

    设置-》隐私-》分析与改进-》开启 ”与开发者共享“ tabBar 页面是不能实现后退的效果的. 因为, 当我们跳转到 tabBar 页面,会关闭其他所有非tabBar 页面,所以当处于 tabBar 页面时, 无页面可 以下参数获取不到 数组: 对象: https://blog.csdn.net/qq_34569497/article/details/130729344

    2024年02月05日
    浏览(36)
  • 微信小程序基础知识

    目录 ​1.标签 2.单位 rpx  3.事件 3-1.事件传参  3-2.绑定到外层标签上面 4.条件渲染  5.遍历 6.数据双向绑定 model:value=\\\"{{msg}}\\\" 和data里面的数据双向绑定  7.本地存储 8.template模板 统一结构 和 wxs样式模板 统一样式 9.组件 组件传值(父传子,子传父) 10. 使用字体图标  文件结构

    2023年04月08日
    浏览(47)
  • 微信小程序基础入门---登陆实现

    在用户填写完信息之后,点击登录按钮,调用登录接口,根据后台返回内容判断是否登录成功。        在这里,当我们输入正确的账号和密码之后,后台提示我们登录成功,但是当我们在登录成功之后在调用,获取用户信息的方法的时候,发现提示还是当前用户未登录。

    2023年04月14日
    浏览(32)
  • 微信小程序-文件基础(持续更新)

    所处位置:小程序项目,根目录下 作用:存放,构成小程序的各个页面的代码文件,如下图pages文件中存放了index,logs,main子文件夹。   补充知识点: 根目录 :起源于早期将Windows文件的分级管理比喻成大树形状,驱动器一级文件夹就相当于大树的根部,故称根目录。下级

    2024年01月17日
    浏览(39)
  • 04-微信小程序常用组件-基础组件

    04-微信小程序常用组件-基础组件 微信小程序包含了六大组件: 视图容器 、 基础内容 、 导航 、 表单 、 互动 和 导航 。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。 其中,视图容器组件包括view和scroll-view等,用于实现页面的

    2024年02月12日
    浏览(40)
  • 微信小程序中的基础标签

    小程序标签是指微信小程序页面中的不同组件,用于展示和处理数据。 小程序标签由结构标签、样式标签和逻辑标签三部分组成,分别对应页面的结构、样式和逻辑。 小程序标签具有良好的兼容性,可以在不同品牌、不同型号的手机上正常运行。 1.view标签:用于展示文本、

    2024年01月17日
    浏览(53)
  • Appium基础 — 操作微信小程序

    微信小程序和微信公众号的测试方式基本上是一样的。 微信的小程序越来越多了,随之带来的问题是:小程序如何做自动化测试? 我们就以微信小程序来进行讲解,介绍如何测试微信小程序。 1、测试微信小程序前提 获取真机设备标识。 也就是设备和电脑进行连接。 换句话

    2024年02月15日
    浏览(36)
  • 微信小程序基础面试题【29道】

    wxml 是微信小程序的一种页面渲染语言,类似于 HTML,但也有一些不同之处。 以下是 wxml 与标准的 HTML 的异同: 相同点: 两者都是页面渲染语言,用于描述网页的结构和内容。 两者都使用标签来组织内容。 两者都支持使用 CSS 样式表来控制页面的外观和布局。 两者都支持事

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包