微信小程序第一课
来源:互联网 发布:java项目变web 编辑:程序博客网 时间:2024/06/03 19:59
Page({ data:{ //这个data是初始化变量 text : "这里是内容", btnText : "这是按钮的内容", show : true, }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示 }, onHide:function(){ // 页面隐藏 }, onUnload:function(){ // 页面关闭 }, btnClick : function (){//这里定义了一个函数 console.log("按钮被点击了") var isShow = this.data.show; //这个isShow就是那个data里面的show变量 console.log("isShow:"+isShow)//打印日志 //每次调用这个btnClick函数就会给text,show重新赋值 this.setData({text:"这是一个新的内容...",show:!isShow }) }})
first.xml文件
<include src="../templates/header" />jikexueyuan demo ..<button type="default" hover-class="other-button-hover"> default </button><button type="primary" bindtap="btnClick"> {{btnText}} </button><view wx:if="{{show}}" >{{text}} </view> <!-- show的值为true的时候text的值会显示,否则就不显示-->判断标签
<view wx:if="{{show}}" >{{text}} 1</view> <!-- show的值为true的时候text的值会显示,否则就不显示--> <view wx:else="{{show}} "> {{text}} 2 </view>
循环标签
先在first.sj 里面的Page 的data属性 定义数组news['aaa','bbb','ccc']
first.xml 里面写上循环标签
<view wx:for="{{news}}">{{item}}</view>循环标签这样写 根规范 前面有索引
<view wx:for="{{news}}" wx:for-item="itemx"> {{index}}-- {{itemx}} </view>每调用一次这个函数就删除数组里面的一个值
btnClick : function (){//这里定义了一个函数 console.log("按钮被点击了") var isShow = this.data.show; //这个isShow就是那个data里面的show变量 console.log("isShow:"+isShow)//打印日志 var newsDates=this.data.news; newsDates.shift();//每调用这个函数就删除数组的一个值 //每次调用这个btnClick函数就会给text,show重新赋值 this.setData({text:"这是一个新的内容...",show:!isShow,news:newsDates }) }
引入一个头部底部文件,当多个页面都需要相同的文件时
底部文件模板有多个,这里用的是import 顶部文件就一个 。用的include 暂时不知道为什么
<template name="footer1">这是底部内容1 - {{text}}</template><template name="footer2">这是底部内容2 - {{text}}</template>
==============================================================================================================================
动态给模板赋值
<import src="../templates/footer"/><template is="footer2" data="{{text:'导入设置的内容.....'}}"/> <!--动态给模板赋值-->
<template name="footer1">这是底部内容1 - {{text}}</template><template name="footer2">这是底部内容2 - {{text}}</template>==================================================================微信小程序事件============================================
catchtap和bindtap的区别
<view class="view1" id="view1" bindtap="view1Click" > view1 <view class="view2" id="view2" bindtap="view2Click"> view2 <view class="view3" id="view3" catchtap="view3Click"> <!--catchtap和bindtap的区别,bidtap在第一层的时候,下面的两层也会触发事件,而catchtap只会触发这一层的事件,下面的事件不会触发--> view3 </view> </view></view>
---------------------------------------------------------------------------------------------------
事件的对象
。类型type
事件戳 timeStamp事件原组件 target
当前组件 currentTarget
触摸事件 touches
=================================================微信小程序的配置详解======================================================
app的页面配置
app的窗口配置
app的tabBar配置
网络超时配置及deBug开启配置
页面配置
0 0
- 微信小程序第一课
- 控制台程序 第一课
- 第一课,编写第一个OpenGL程序
- 第一课,编写第一个OpenGL程序
- 第一课,编写第一个OpenGL程序
- 编程第一课 第一个程序
- 初识微信小程序第一弹
- 微信小程序 - 创建第一个小程序
- Python学习第一课(2) 第一个python程序
- java第一课环境变量设置和第一个程序
- ios ui第一课,创建第一个ui程序
- 微信小程序特殊效果合集第一期
- 微信小程序周报(第一期)
- 微信小程序入口页第一个页面
- 微信小程序实践 第一个项目
- 微信小程序特殊效果合集第一期
- 第四课:第一个PHP程序
- 第一课 简介及第一个java程序
- Android开源库V
- PE文件结构详解(六)重定位
- Web SQL API
- python实现下载小说并保存在本地
- js保留小数位数
- 微信小程序第一课
- JAVA设计模式之单例模式(双重锁定)
- android DES加密解密
- Android PopupWindow系列 (一) —— popupWindow基本使用方略
- 几款常用的接口测试工具的对比
- maven项目导到eclipse不识别为java项目
- c++第六次实验
- gitlab基本配置
- 如何让自己项目在Android studio中以compile被使用(jitpack.io)