前面,我们大体上了解了微信小程序的框架,已经简单的页面元素显示方法及变量和自定义函数的调用。这里我们继续来探索隐藏在微信默认新建的小程序中的秘密。这篇博文,我们来进一步了解一下第一个小程序中的几个典型的关键词以及函数的使用。

一、几个典型的关键词

1、setdata(根据键对应的值,键值对更新数据)

我们在第一个小程序中多次见到了这个关键字,那么这个关键字的作用是什么呢?其实从它的名字我们大概就已经知道它是设置或者更新数据的。意思是有数据需要设置(我们可以理解为赋值)或者要更新的时候就要用到它:

实际上在第一篇博文中我们自定义的函数就用到了它,它的作用就是对变量进行赋值,一个或者多个都是通过它来完成,我们来重新看看自定义函数myfun的代码:

这里的变量welcomeInfo和flag变量都是通过这个setData进行的赋值,而且我们发现这两个变量是不同的变量类型,一个是布尔类型一个是字符串类型。所以我们就比较清楚了,它的作用就是给变量赋值。

上面讲到的是它的数据设置功能,至于更新功能我们可以进入微信小程序的开发文档中阅读(框架->逻辑层->setdata)相关章节内容。

2、bindtap(组件事件处理函数)

从名称看,我们很清楚,这个关键字是用来绑定用(bind)的,那么tap是什么意思呢?根据开发文档的描述,大概意思是指等同于“触摸,触发”的意思:

所以,我们就大概就明白了,这里的bindtap一定是有将事件绑定到页面元素,包括view text button等页面元素的作用。

二、函数的调用

1、在load函数中调用自定义函数

在js文件的其他函数中调用非常简单,和其他语言(如C,c++,C#,Java中)没有差别。如下图:

2、在页面wxml元素中调用(button中与text中)

不仅如此,他还可以将页面元素以对象的方式传递给绑定函数,这个时候函数必须有参数,传递是通过这个参数来实现的,也就是说,如果我们要得到绑定了事件的页面元素的特征属性,我们在声明事件时就必须为他声明一个参数(当然这个参数的名称可以随意),如上一篇博文中我们声明的自定义函数myfun就有一个参数为e:

我们可以通过console来输出参数e究竟传递过来了些什么内容(我们在函数里面增加一行console.log(e)):

然后,我们看到,参数e传递过来的是目标元素的属性id(如果我们为元素增加其他的属性也会一并传递过来)以及文字,如下图箭头所示:

三、WX页面脚本(让按钮在执行完函数后隐藏)

我们在前一篇博文中讲到,要实现一个类似登录按钮一样点击后就消失的按钮,怎么做到的呢?这就要用到微信脚本,它们与js不同,可以直接用在元素中,每次调用微信脚本的时候用WX两个字母加冒号开始,后满紧跟if或者for关键词,关键词后面用等号加双大括号来书写一个表达式:

上面的if="{{!flag}}"就等同于我们C语言的if(!flag),只不过它用了双大括号来包涵,目的估计是为了编译器识别。

上面代码的逻辑就是,如果flag为false,那就显示“点击”按钮,同时绑定myfun事件,点击则会执行myfun,事件在被执行后会将flag置为true,那么这个按钮就会消失,而显示welcomeInfo中的字符串信息,呈现下面的效果:

点击前

点击后:

完成这些工作表明,我们已经学会了开发文档中所说的,数据绑定,事件,以及微信脚本在页面中的调用方法。

在后面的探索中我们会进一步对第一个小程序进行剖析探索,包括小程序的框架结构设计方面的内容,我们还会了解与HTML对应的表单以及数据提交和请求方面的内容。

有兴趣的童鞋可以继续关注!

微信小程序的脚本就是c语言,新手尝试编写微信小程序(2)——我的第一个微信小程序...相关推荐

  1. 新手尝试编写微信小程序(1)——我的第一个微信小程序

    微信小程序风靡全国已经好多年了,首先是微信小程序,后面百度等多个平台都发布了自己的小程序了,可我还从未尝试过开发一个玩玩,其实对于一个程序员而言,开发一个小程序实在不是什么难事情,所以今天就要聊此心愿 ...

  2. 一次性打开计算机任意程序的脚本(C语言)

    打开记事本上所写的程序 不知道你有没有遇到过这种场景,当你要进行某项工作时,都要打开好几个应用程序,很繁琐,如果能一键打开这些应用就好了,那么接下来的内容可以很轻松的完成你的需求 如图所示,我在记事本 ...

  3. 跳一跳python刷分_微信跳一跳刷分脚本

    微信跳一跳刷分脚本有很多,其中用python玩微信跳一跳就能轻松刷分,什么?连用微信跳一跳python脚本你都不知道,实在是太low了吧!使用这款微信跳一跳刷分脚本只需在电脑上下载安卓模拟器,使用使用 ...

  4. electron 桌面程序_如何使用Electron使用JavaScript构建您的第一个桌面应用程序

    electron 桌面程序 by Carol-Theodor Pelu 通过Carol-Theodor Pelu 如何使用Electron使用JavaScript构建您的第一个桌面应用程序 (How ...

  5. 微信小程序---JavaScript脚本

    小程序的主要开发语言是JavaScript.我们介绍以下小程序的独特开发,js到复习的时候详细介绍 一.模块化 1.对外暴露接口(moudule.exports) 在一个js文件中我们可以把整个文件当 ...

  6. 微信小程序获取的语言列表统计,微信小程序getSystemInfo获取的各种语言都叫什么?微信小程序国际化|多语言版本获取微信小程序语言大全【记录】

    微信小程序要做国际化,需通过 wx.getSystemInfo 获取到当前使用的语言,来切换不同的语言包,或许是我没找对地方?查了一下微信手册上没有这个标准语言对照表或者记录啥的,只能自己挨个儿获取一 ...

  7. 微信小程序----第一天(小程序 - 起步)

    一.小程序简介 1. 小程序与普通网页开发的区别 1.1 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2. API 不同 由于运行环境的不同,所以小程序中, 无法调用 DOM 和 B ...

  8. 微信小程序开发与应用 第一章 微信小程序的基本知识1

    1-1 第一章 第一节 微信小程序的基本知识1 文章目录 前言 一.注册一个小程序账号 二.第一个微信小程序"Hello Wechat!" (一)准备工作 (二)页面介绍 (三)代 ...

  9. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

最新文章

  1. LeetCode实战:子集
  2. IDA-3D:基于立体视觉的深度感知3D目标检测网络(CVPR2020)
  3. 修改sqlarchemy源码使其支持jdbc连接mysql
  4. mybatis 一对多查询_Java自学之mybatis:使用注解方式多对一查询
  5. 【bzoj1034】[ZJOI2008]泡泡堂BNB 贪心
  6. Ubuntu中root用户和user用户的相互切换
  7. Microsoft SQL Server 2005 查询分页
  8. excel自动生成舒尔特表_财务总监:超完美Excel全套账财务系统,自动生成报表,收好喽...
  9. git 本地重新关联新的远程仓库命令/查看本地关联远程仓库
  10. antd 3升级命令_是时候拥有一个你自己的命令行工具了
  11. 今晚直播丨分布式数据库:从PG-XL到TBASE
  12. 忘了微信密码怎么办_微信支付密码怎么改?微信支付密码忘了怎么办?详细教程来了!...
  13. 实验室耗材管理系统,医院各科室如何进行耗材管理
  14. 全网疯传!传智播客java基础入门第二版pdf
  15. 机器学习算法-十大常用算法
  16. 姿态角与方向余弦矩阵 matlab,方向余弦矩阵和姿态角提取算法(矩阵)要点.ppt
  17. 腾达ap设置说明_腾达(Tenda)F9无线路由器AP模式怎么设置[教程]?【图解】
  18. 联创机房管理系统重连服务器失败,联创机房管理系统在CAD实验室应用探析.doc...
  19. 使用ps优化图片,减少图片内存大小
  20. 魔兽世界私服 服务器系统要求,全球最大《魔兽世界》私服有望重启 暴雪亲自运营...

热门文章

  1. spring boot 集成 websocket 实现消息主动推送
  2. 区块链入门教程(6)--配置使用控制台
  3. 分体式无线蓝牙耳机什么牌子好?分体式蓝牙耳机排行榜
  4. Planting Trees Day 植树节 一起去种树
  5. 魅蓝5s即将发布 真假快充15日揭晓答案
  6. Adobe Flash player Activex控件问题解决方法
  7. Fluent保存的h5文件无法用Tecplot打开的问题
  8. 西安交通大学大学计算机考试题,西安交通大学17年3月课程考试《计算机应用基础》作业考核试题...
  9. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作
  10. 哪个牌子的运动耳机比较好、运动蓝牙耳机排行榜