小程序初始
来源:互联网 发布:js循环语句 编辑:程序博客网 时间:2024/06/01 10:12
小程序开发,微信提供自己的开发工具。 目前只有这种渠道进行开发。
安装完成,新建文件,AppID通过微信公众号平台注册获取。 没有可不填,进行体验。小程序文件包含app.js app.json app.wxss app.wxml 分别对应网页js json css html。
初始化demo根目录3个为全局文件:
app.js小程序的初始化脚本,监听小程序生命周期,全局变量,定义API全剧调用。
app.json小程序的全局配置。pages页面的组成,所有页面都需要在pages里面注册,第一条默认为首页显示。window设置页面顶部显示内容及样式。tabBar设置底部导航栏内容及样式。networkTimeout网络延迟设置。debug开启debug模式。
app.wxss小程序的全局配置公共样式表。
pages文件为页面基础目录。 pages文件里面的页面需要在app.json pages里面注册页面。
index为pages文件夹中的一个文件。
index.js:
页面引入其他js文件,require方法。 var network = require("../../ajax.js"); 路径推荐相对路径
page({
data:{text:'小程序'} 页面数据部分。可以接受对象,数组,字符串。应用于页面数据渲染。
onLoad:function(options){} 生命周期函数,监听页面加载。 载入页面执行一次onload。options用来获取页面跳转传递的参数。options为对象。可以直接获取。
onShow:function(){} 生命周期函数,监听页面显示。 这个方法可以动态渲染页面,刷新页面数据,执行多次。
onReady:function(){} 生命周期函数,监听页面初次渲染完成执行。
onHide:function(){}生命周期函数,监听页面隐藏执行。
onUnload:function(){}生命周期函数,监听页面卸载执行。
onPullDownRefresh:function(){}生命周期函数,监听用户下拉动作。
onReachBottom:function(){}生命周期函数,监听页面触底事件。
onShareAppMessage:function(){}生命周期函数,用户点击右上角分享。分享路径推荐/pages/index/index 后面可携带参数通过options获取
changeText:function(event){
console.log(event);
this.setData({
text:'第一个小程序'
})
} 自定义点击事件。执行更改data对象里面的text对应的值。 setData({})只接受一个对象。event用于获取点击元素上的参数传递。这里获取页面元素传递的name从event.currentTarget.dataset.name。
})
index.json 页面的配置文件,当有页面的配置文件时,配置项在该页面会覆盖app.json的window中的相同配置。import与include用于引用页面template
index.wxml 页面的结构文件,页面的编写方式与HTML文件一样。 小程序提供了特有的标签,view,block ,image等。标签必须是合并标签。同时可以使用div,span , p标签。小程序提供基础组件,开发者可以根据这些组件快速开发。 <import src=' ../template/detail/detail.wxml' />
上图为index.wxml文件。编写方式相同。标签上有特定的参数与点击事件方法。 name属性通过事件传递数值。 页面点击事件每个类型前面添加bind
index.wxss 页面的样式表. 同css样式表一样。 <wxs src='../template/detail/detail.wxss' module='detail'> @import '../template/detail/detail.wxss';
- 小程序初始
- spring 初始小例子
- GLUT程序初始代码
- 初始程序装入(IPL)
- 单片机中初始程序
- 集合的初始尝试使用之登录&注册小程序-----没有重写equles方法的后果
- 初始 Ajax----小例----javascript
- Windows 8 初始小体验
- VC2010 程序如何初始最大化
- 图片浏览程序初始设置
- 初始Windows程序 示例二
- java程序初始jvm设置
- JAVA程序的初始顺序
- 初始
- 初始
- 初始
- 初始
- 初始
- 从vSphere 5.5升级到6之3-使用VUM升级ESXi
- Informix中的serial在oracle中如何转换?
- JAVA面向对象的特征及什么是面向对象
- linux操作———dns
- WPF 异步编程需要注意的点
- 小程序初始
- Pstore dmesg 注册篇
- MySQL 向上递归查询树节点
- 下载的app不生成桌面图标,只有主app图标
- Mybatis中javaType和jdbcType类型对应
- 【数据结构】存储二叉树节点的栈 C language
- Android学习笔记---使用TimePickerDialog打造时间选择器
- ionic 在优化页的时候,ionic cordova build android --prod 报错 Module not found: Error: Can't resolve './app.mo
- python3 爬去公司内部的ppt资料