微信小程序开发:认识并创建 tarBar 及 wxml 常用标签介绍

2024-11-05
来源:网络整理

为什么选择开发微信小程序?

回答:

文章目录

1.理解与创造 1.1理解

用人的话来说就是:导航栏

以下是优质UP主详细属性总结:

最常用的是:,

1.2 创建

1.打开app.json文件

2.打开微信公众平台

3.将官方格式复制到app.json中

4.打开平台,找到相关属性配置

2. 常见wxml标签介绍 1.1 -view

在微信小程序中,view标签用于布局,相当于HTML中的div。

您可以使用属性来指定一个或多个样式类,并使用属性来编写内联样式。

1.2 轮播图控制-

使用小程序中的组件创建滑块视图

它必须与 -item 滑块一起使用。

<view> /**/ <swiper autoplay="true" interval="3000" circular="true"> <swiper-item> <image src="/images/1.jpg" class="slide-image"/> swiper-item> <swiper-item> <image src="/images/2.jpg" class="slide-image"/> swiper-item> swiper> view>

:是否自动播放

:下一个滑块之间的时间长度

:是否连接滑动

1.3 多选控制图标

<icon type="success" size="23">icon> <icon type="circle" size="23">icon>

type为必选属性,用于控制是否选择

选中未选中

size 用于定义图标大小

请点击此处了解图标的详细属性。

1.4 跳跃-

类似于HTML中的a标签

用于跳转页面——可以传递参数(后面会详细介绍)

<navigator url="跳转的页面路径" > 点击跳转到目标页面 navigator>

3. 理解和使用模板和模块 1.1 模板-

模板可以理解为外包公司的产品。在此之前,我们都是自己经历了这个过程。有了它之后,它精致的框架和风格我们就可以直接使用,不仅方便还省去了很多工作。实力堪称人类之星!

1.1.1 为什么需要模板?

(模板):主要用于展示。简单来说,主要是用来嵌入wxml代码。模板可以有对应的样式和逻辑,但是没有对应的js文件。其逻辑取决于参考。页。

小程序开发和模板_模板开发建站_模板开发教程

1.1.2 如何使用模板?

导入模板框架

<import src="../../template/priductlist/priductlist.wxml"/> <template is="模板名称" data="{{item}}">template>

导入模板样式

@import '../../template/priductlist/priductlist.wxss';

1.2 模块 1.2.1 为什么需要模块?

将复杂的应用分解为一系列独立的模块,每个模块负责完成特定的功能或业务逻辑。

可以理解为NFC,“嘀”一声即可完成“开灯”命令。

1.2.2 如何创建模块?

和我们创建的js文件是一样的,只不过我们在js文件中安装了需要调用的具体数据,并给它起了一个新的名字“xx模块”

下面的例子用于存储固定数据

你可能会问,为什么要单独保存呢?

其实更多的是为了简化代码页,方便编写,方便后续的数据修改。

var list=[{ id:1, type:0, imgUrl:"../../images/item1.jpg", title:"美容养颜" },{ id:2, type:1, imgUrl:"../../images/item2.jpg", title:"保健调养" }] module.exports={ list:list }

与普通的js文件相比,模块最重要的是

公开列表数组

.={列表:列表}

这样外部文件就可以随时调用它

1.2.3 如何使用模块?

导入模块

require(“…//comment/typedata.js”);

使用模块

var myData=require("../../comment/typedata.js"); Page({ data: { typeData:myData.list,//分类导航数据 } })

4.如何绑定和修改数据? 1.1 定义数据

小程序中的数据是一个对象

页面涉及到的所有变量都必须在data中定义

Page({ data:{ ipOpen:true, name:olive } })

1.2 绑定数据

内容绑定:

<view>{{属性名}}view> <view>{{item}}view>

属性绑定:

<input value="{{属性名}}"/> <input value="{{item}}"/>

1.3 数据修改

通常我们在获取有效数据的时候,需要对原始数据进行追加或者用有效数据进行替换。这时候我们就需要用到数据修改,这是很常用的。

this.setData({ list:list })

点击此处查看详细使用方法

1.4 事件绑定

常用的事件类型:点击()、长按()、输入()、表单提交()、滚动到底部()和选择器改变()

举个栗子:

<view class="list {{isTouchMove?'touch-move':''}}" bindtouchstart="touchstart" bindtouchmove="touchmove" >

模板开发教程_模板开发建站_小程序开发和模板

手指触摸事件

手指触摸移动事件

1.5 选择器的三元表达式

<view class="list {{isTouchMove?'touch-move':''}}">view>

翻译:在选择器为list的元素中进行搜索,如果为true则添加'-move'样式到列表中,如果是则添加“”(空)

5.如何将数据渲染到页面? 1.1 条件渲染

有条件绑定数据

使用此属性确定是否对当前组件进行数据绑定。

<view wx:if="age>40">1view> <view wx:elif ="age==40">2view> <view wx:else>3view>

1.2 列表渲染

可以理解为for循环

不断遍历一个数组,通过{{}}将其内容输出到页面

<view class="item" wx:for="{{showData}}"> <view class="td"> {{item.MTId}} {{item.status}} view> view>

6.如何实现页面跳转参数传递? 1.1 拼接URL参数并传递 1.1.1 URL传递参数

利用标签

标签+URL地址+参数

url=“…/…/?id=3”

1.1.2 小程序api参数传递

为容器定义绑定事件

触发时,将参数data-id=3传递给js

wx。 +URL地址+参数

url=“…/…/?id=3”

tiao:function(e){ wx.navigateTo({ url: '../indexDetail/indexDetail?id='+e.currentTarget.dataset.id, }) },

1.1.3 实现跳转的几种方法 1.2 全局变量参数传递 1.2.1 什么是全局变量?

顾名思义:全局作用的变量

当一个变量在多个页面使用时,为了调用方便,我们会选择将其定义为全局变量

1.2.2 使用方法

定义

//app.js App({ globalData: {//全局变量 city:广州 } })

使用

var app=getApp(); app.globalData.city=city

1.3 本地存储参数传递 1.3.1 什么是本地存储?

顾名思义:数据存储在本地(永久保存)

当我们需要在小程序页面永久保存一条数据时,我们会使用本地存储

1.3.2 使用方法

wx.setStorageSync("key","value")//设置本地存储 wx.getStorageSync("key")//获取本地存储 wx.removeStorageSync("key")//删除本地存储 wx.clearStorageSync("key")//清空本地存储

7、如何获取数据?

wx.({ })

分享