使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

这篇具有很好参考价值的文章主要介绍了使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

协同工作和发布

1.了解项目成员的组织结构

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

2.小程序开发流程

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

3.不同项目成员的权限

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

4.开发者权限
  1. 开发者权限:可使用小程序开发者工具及对小程序的功能进行代码。
  2. 开发体验者权限:可使用体验版小程序。
  3. 登录权限:可登录小程序管理后台,无需管理员确认。
  4. 开发设置:设置小程序服务器域名、消息推送及扫描普通链接二维码打开。
  5. 小程序腾讯云管理:云开发相关设置。

小程序的版本

在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如:

  1. 开发者编写代码的同时,对项目代码进行自测(开发版本)。
  2. 直到程序达到一个稳定可体验的状态时,开发者把体验版本给到产品经理和测试人员进行体验测试。
  3. 最后修复完程序的Bug后,发布正式版供外部用户使用。
    使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定
1.小程序发布上线的整体步骤

一个小程序的发布上线,一般要经过上传代码–>提交审核–>发布这三个步骤.

2.上传代码
  1. 点击开发者工具顶部工具栏中的“上传”按钮
  2. 填写版本号以及项目备注

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

3.在后台查看上传之后的版本

登录小程序管理后台->管理->版本管理-→开发版本,即可查看刚才提交上传的版本了:

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

4.提交审核
  • 为什么需要提交审核:为了保证小程序的质量,以及符合相关的规范,小程序的发布是需要经过腾讯审核的。
    提交审核的方式:在开发版本的列表中,点击“提交审核”按钮之后,按照页面提示填写相关的信息能把小程序提交到腾讯官方进行审核。

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

5.发布

审核通过之后,管理员的微信中会收到小程序通过审核的通知,此时在审核版本的列表中,点击“发布”按钮之后,即可把“审核通过”的版本发布为“线上版本”,供所有小程序用户访问和使用。

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

6.推广小程序

可以使用普通二维码和小程序码,相对于普通二维码来说,小程序码的优势如下:

  • 在样式上更具辨识度和视觉冲击力
  • 能够更加清晰地树立小程序的品牌形象
  • 可以帮助开发者更好地推广小程序

获取小程序码的5个步骤:
登录小程序管理后台->设置->基本设置-→基本信息->小程序码及线下物料下载

运营数据

查看小程序运营数据

在“小程序后台”查看

  1. 登录小程序管理后台
  2. 点击侧边栏的“统计”
  3. 点击相应的选项卡可以看到相关的数振

使用“小程序数据助手”查看

  1. 打开微信
  2. 搜索“小程序数据助手”
  3. 查看已发布的小程序相关的数据

WXML语法

数据绑定

1.数据绑定的基本原则:在Data中定义数据、在wxml中使用数据

2.在数据中定义页面的数据:在页面对应的.js文件中,把数据定义到Data对象中即可:

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

3.Mustache语法的格式

把data中的数据绑定到页面中渲染,使用Mustache语法(双大括号)将变量包起来即可。语法格式为:

<view>{{需要绑定的数据名称}}</view>
<view>{{info}}</view>/*就会在页面中显示init */
4.动态绑定属性

页面的数据如下:

page({
	data{
 		imgSrc:‘http://ww.xxxx.com/images/logo.png’
	}
})

页面的结构如下:

<Image src="{{imgSrc}}"></Image>
5.三元运算符

true/false ? (true)do : (false) do

事件绑定

1.什么是事件

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

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

2.小程序中常用的事件

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

3.事件对象的属性列表

当事件回调触发的时候,会收到一个事件对象事件,它的详细属性如下表所示:

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

4.target和currentTarget的区别

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

使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定

点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层view的tap事件处理函数。

  • e.target指向的是触发事件的源头组件,因此,etarget是内部的按钮组件
  • e.currentTarget指向的是当前正在触发事件的那个组件,因此,e.currentTarget是当前的视图组件
5.bindtap的语法格式

在小程序中,不存在HTML中的点击鼠标点击事件,而是通过点击事件来响应用户的触摸行为。

  • 通过绑定,可以为组件绑定点击触摸事件,语法如下:
<button type=“primary” bindtap=“btnTapHandler”>按钮</button>
  • 在页面的.js文件中定义对应的事件处理函数,事件参数通过形参event(一般简写成e)来接收:
Page({
    btnTapHandler(e){//按钮的tap事件函数
        console.log(e)//输出事件形参对象e
    }
})
6.在事件处理函数中为data中的数据赋值

通过调用**this.setData(dataObject)**方法,可以给页面data中的数据重新赋值,示例如下:

Page({
    data:{
        count:0
    },
    changeCount(){
        this.setDate({
            count:this.data.count + 1
        })
    }
})
7.事件传参

可以为组件提供**data-***自定义属性传参,其中*代表的是参数的名字,示例代码如下:

1<button type = "primary" bindtap=“btnHandler” data-info=“{{2}}”>事件传参</button>

最终:info会被解析为参数的名字、数值2会被解析为参数的值

在事件处理函数中,通过event.target.dataset.参数名即可获取到具体参数的值,示例代码如下:

btnHandler(event){//dataset是一个对象,包含了所有通过数据-*传递过来的参数项
    console.log(event.target.dataset)//通过DataSet可以访问到具体参数的值
    console.log(event.target.datset.info)//所传参数
}
8.bindinput的语法格式

在小程序中,通过input事件来响应文本框的输入事件,语法格式如下:

  • 通过bindinput,可以为文本框绑定输入事件:
<input bindinput=“inputHandler”><Input>
  • 在页面的.js文件中定义事件处理函数:
inputHandler(e){//e.detail.value是变化后,文本框的最新值
	console.log(e.detail.value)
}
9.实现文本框和data之间的数据同步

实现步骤:

  • 定义数据:data:{ msg:‘您好’}
  • 渲染结构:<input value=“{{msg}}” bindinput=“iptHandler”></input>
  • 美化样式 input{border:1px solid #333;padding:3px;margin:3px;border-redius:5px;}
  • 绑定input事件处理函数:
iptHandler(e){//文本框内容改变事件
    this.setData({
        msg:e.detail.value//获取文本框最新的值
    })
}

条件渲染

1.wx:if

在小程序中,使用**wx:if=“{{条件}}”**来判断是否需要渲染该代码块:

<view WX:if=“{{条件}”>True</view>

也可以用wx:elifwx:else来添加else判断:

<view wx:if=“{{type===1}}”>男</view>
<view wx:elif=“{{type===2}}”>女</view>
<view wx:else>保密</view>
2.结合<block>使用wx:if

如果要一次性控制多个组件的展示与隐藏,可以使用一个<block></block>标签将多个组件包装起来,并在<block>标签上使用wx:if控制属性,示例如下:

<block wx:of="{{true}}">
	<view>view1</view>
    <view>view1</view>
</block>

注意:<block>并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。只起到包裹作用。

3.hidden

在小程序中,直接使用hidden="{{condition }}"也能控制元素的显示与隐藏:

1 <view hidden="i{ condition }}">条件为 true隐藏,条件为 false显示</view>
4.wx:if与hidden的对比
  • 运行方式不同
    wx:if以动态创建和移除元素的方式,控制元素的展示与隐藏
    hidden以切换样式的方式(display:none/block;),控制元素的显示与隐藏

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

列表渲染

1.wx:for

通过wx:for可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:

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

默认情况下,当前循环项的索引用index表示;当前循环项用item表示。

2.手动指定索引和当前项的变量名*
  • 使用wx:for-index可以指定当前循环项的索引的变量名
  • 使用wx:for-tem可以指定当前项的变量名

示例代码如下:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
	索引是:{{idx}}当前项是:{{itemName}}
</view>
3.wx:key的使用

类似于Vue列表渲染中的:Key,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的Key值.从而提高渲染的效率,示例代码如下:文章来源地址https://www.toymoban.com/news/detail-487088.html

userList:[{id: 1,name: '小红’},{ id: 2,name: '小黄’},{id: 3,name: ‘小白'}//data中
<view wx:for="{{userList}}" wx:key="id">{{item.name}}</view>//在wxml中

到了这里,关于使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序开发者工具下载

    微信开发者工具下载地址与更新日志 | 微信开放文档 (qq.com) 下载安装好后,软件图标如下图所示。 运行软件如下图所示,这时候就需要使用你的管理员账号扫码登录。 登陆后的界面,如下图所示。可以项目分为两类: 小程序项目、公众号网页项目 。其中,小程序项目又细

    2024年04月23日
    浏览(64)
  • [微信小程序开发者工具] × #initialize

    [微信小程序开发者工具] × #initialize-error: [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 - 设置 - 安全设置,将服务端口开启。 从HBuilder运行到微信小程序的时候报错 解决办法: 打开微信开发者工具,选择设置–通用设

    2024年02月11日
    浏览(63)
  • 微信小程序开发工具的目录结构

    1  .js文件:页面脚本文件,存放页面数据、事件处理函数等。——处理用户操作  app.js文件:整个项目的入口文件,通过调用App()函数启动项目。  页面.js文件:页面入口文件,调用Page()函数,创建并运行页面。 普通.js文件:普通功能模块文件,用来封装公共的函数或

    2024年02月05日
    浏览(43)
  • 微信小程序开发工具导入开发项目教程-阿白必备

    1. 注册微信小程序或者小程序测试号 2. 下载并安装微信开发者工具 3. 打开-开发工具导入项目 4. 按下图操作。 5. 直接打开 6.点击编译后,即可预览。 7.上传代码到后台 点此进入微信公众平台-发布。 项目免费下载

    2024年02月12日
    浏览(44)
  • 微信小程序开发工具介绍及安装(下)

    微信小程序开发工具是一款强大的集成开发环境(IDE),旨在帮助开发者更便捷地创建、调试和发布微信小程序。它提供了丰富的功能和工具集,下面将对微信小程序开发工具的基本功能进行详细介绍: 一、项目管理功能: 新建项目:微信小程序开发工具提供了创建新项目

    2024年02月06日
    浏览(54)
  • 微信小程序开发工具介绍及安装(上)

    本章主要介绍 微信小程序开发工具的介绍 小程序开发工具的安装方法 开发工具的基本功能介绍 微信小程序开发工具是一款由微信官方提供的集成开发环境(IDE),旨在帮助开发者更便捷地创建、调试和发布微信小程序。该开发工具具备丰富的功能和工具集,可以极大地提高

    2024年02月06日
    浏览(50)
  • 微信小程序开发工具介绍及安装(中)

    微信小程序开发工具的安装方法相对简单,并且适用于多个操作系统平台。以下是关于Windows、macOS和Linux三个平台上安装微信小程序开发工具的步骤和注意事项的详细介绍。 一、Windows平台安装方法: 访问微信小程序官方网站,在开发者工具页面上下载适用于Windows平台的安装

    2024年02月07日
    浏览(42)
  • 【微信小程序】微信开发者工具安装less插件

    微信小程序:本文主要是关于如何在微信开发者工具中安装less插件 不知道大家有没有像我一样习惯在vscode里面用惯了less,当需要用微信开发者工具开发小程序时,如果没有这个会有些不习惯,下面就简单介绍一下,如何在微信开发者工具中安装less插件。 less:是一个CSS预处

    2024年02月04日
    浏览(59)
  • 微信小程序:微信开发者工具安装less插件

    微信小程序:本文主要是关于如何在微信开发者工具中安装less插件 不知道大家有没有像我一样习惯在vscode里面用惯了less,当需要用微信开发者工具开发小程序时,如果没有这个会有些不习惯,下面就简单介绍一下,如何在微信开发者工具中安装less插件。 less:是一个CSS预处

    2024年02月14日
    浏览(86)
  • 快速上手微信小程序(纯原生)基于微信开发者工具+云开发

    最近开发一个小程序。因为体量实在不大,两张表,几个接口。便打算写原生的代码。没有使用uniapp等框架。记录一下一个小程序从搭建到审核发布的那些坑和经验做为学习笔记。 几个网站请收藏 你的小程序需要开发工具: 保姆级传送门 你的小程序需要一个身份证: 微信公

    2024年02月10日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包