美文网首页
梳理小程序知识(二)

梳理小程序知识(二)

作者: chulijun | 来源:发表于2019-07-19 11:04 被阅读0次

注册账号:
...
https://mp.weixin.qq.com/wxopen/waregister?action=step1
...
下载开发者工具
...
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

...
注册账号,下载开发工具之后就可以开始创建工程了。

小程序代码构成

...

  1. .json 后缀的 JSON 配置文件
    JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色。
  2. .wxml 后缀的 WXML 模板文件
  3. .wxss 后缀的 WXSS 样式文件
  4. .js 后缀的 JS 脚本逻辑文件

接下来我们分别看看这4种文件的作用。

...

注册小程序

...
// app.js
App({
onLaunch (options) {
// Do something initial when launch.
},
onShow (options) {
// Do something when show.
},
onHide () {
// Do something when hide.
},
onError (msg) {
console.log(msg)
},
globalData: 'I am global data'
})
整个小程序只有一个 App 实例,是全部页面共享的。开发者可以通过 getApp 方法获取到全局唯一的 App 示例,获取App上的数据或调用开发者注册在 App 上的函数。
// xxx.js
const appInstance = getApp()
console.log(appInstance.globalData) // I am global data
...

注意点:

dataset
在组件节点中可以附加一些自定义数据。这样,在事件中可以获取这些自定义的节点数据,用于事件的逻辑处理。

在 WXML 中,这些自定义数据以 data- 开头,多个单词由连字符 - 连接。这种写法中,连字符写法会转换成驼峰写法,而大写字符会自动转成小写字符。如:

data-element-type ,最终会呈现为 event.currentTarget.dataset.elementType ;
data-elementType ,最终会呈现为 event.currentTarget.dataset.elementtype 。

事件绑定和冒泡

事件绑定的写法同组件的属性,以 key、value 的形式。

  • key 以bindcatch开头,然后跟上事件的类型,如bindtapcatchtouchstart。自基础库版本 1.5.0 起,在非原生组件中,bindcatch后可以紧跟一个冒号,其含义不变,如bind:tapcatch:touchstart
  • value 是一个字符串,需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。

bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。

如在下边这个例子中,点击 inner view 会先后调用handleTap3handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view 会触发handleTap2,点击 outer view 会触发handleTap1

屏幕快照 2019-08-21 上午9.43.03.png

相关文章

  • 梳理小程序知识(二)

    注册账号:...https://mp.weixin.qq.com/wxopen/waregister?action...

  • 梳理小程序知识(三)

    事件的捕获阶段 自基础库版本 1.5.0 起,触摸类事件支持捕获阶段。捕获阶段位于冒泡阶段之前,且在捕获阶段中,事...

  • 梳理小程序知识(七)

    使用插件 添加插件 在使用插件前,首先要在小程序管理后台的“设置-第三方服务-插件管理”中添加插件。开发者可登录小...

  • 梳理小程序知识(一)

    最近比较空闲,想着把之前学习小程序的知识点 和遇到的问题梳理一下,作为备份,也作为分享给大家学习小程序的一个资料。...

  • 梳理小程序知识(六)

    插件从小程序基础库版本 2.1.0 开始支持页面。插件可以定义若干个插件页面,可以从本插件的自定义组件、其他页面中...

  • 梳理小程序知识(四)

    小程序运行机制 前台/后台状态 小程序启动后,界面被展示给用户,此时小程序处于前台状态。 当用户点击右上角胶囊按钮...

  • 梳理小程序知识(五)

    关于小程序的更新机制 未启动时更新 开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此...

  • 梳理小程序知识(八)-网络

    网络 1. 服务器域名配置 每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名与进行网络通信。包括普通 ...

  • 梳理小程序知识(九)-优化

    setData setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法...

  • 初入简书,多多指教

    从今天起,开始更新微信小程序开发教程,一来梳理知识点,二来帮助小白快速入门

网友评论

      本文标题:梳理小程序知识(二)

      本文链接:https://www.haomeiwen.com/subject/qcfqlctx.html