微信小程序简单介绍 一
一 组件及api网址:
组件 :https://developers.weixin.qq.com/miniprogram/dev/component/view.html
api:https://developers.weixin.qq.com/miniprogram/dev/api/
二 简单步骤
第一个微信小程序
- 右键 ->新增目录 -> firstPage
- 右键 ->新建js -> 输入Page ->自动生成Page内容

- 修改根目录下app.json内容将first.js内容加进来

- 在first.wxml中随便输入内容会显示在调试界面当中

三 内容详解
3.1 first.wxml 内容
该文件是布局文件 可以随便加入一个组件看看
<!--pages/firstPage/first.wxml-->
<view class="btn-area">
<view class="body-view">
<text>{{text}}</text>
<button bindtap="add">{{btn1name}}</button>
<button bindtap="remove">{{btn2name}}</button>
</view>
</view>
其中第四行的 {{text}} 中的text需要在 first.js中定义 如下

3.1.1 按钮添加点击事件
wxml文件中
<button bindtap="remove" bindtap='btnClick'>{{btn2name}}</button>
js文件中 文件最后添加方法函数 函数名为 bindtap的内容
btnClick:function(){
console.log("按钮被点击了");
}
点击按钮就会打印所写的内容

3.1.2 this.setData方法
如果要修改text的内容可以 通过 this.setData方法
Page({
/**
* 页面的初始数据
*/
data: {
text:"你好,微信小程序...",
btn1name:"my add line",
btn2name:"my remove line"
},
...
btnClick:function(){
console.log("按钮被点击了");
this.setData({ text: "hello ,weixin..." });
this.setData({ btn1name: "添加一行." });
this.setData({ btn2name: "删除一行." });
}
})
3.1.3 wx:if="{{条件判断语句}}"
if条件判断
.wxml 中添加
.js中给show赋值
data: {
text:"你好,微信小程序...",
btn1name:"my add line",
btn2name:"my remove line",
show:true
},

3.1.4 wx:for="{{数组}}"
for循环
wxml 文件中
<view wx:for="{{arrays}}">
{{index}} - {{item}}
</view>
js文件的data中
data: {
text:"你好,微信小程序...",
btn1name:"my add line",
btn2name:"my remove line",
show:false,
arrays:["aaa","bbb","ccc"]
},

修改item 跟 index的名称 效果是一样的
<view wx:for="{{arrays}}" wx:for-item="it" wx:for-index="ix">
{{ix}} - {{it}}
</view>
3.1.5 newArrays.shift(); 删除数组中第一个元素
var newArrays = this.data.arrays;
newArrays.shift();
this.setData({ arrays:newArrays});
点击按钮会执行删除arrays中的第一个元素

3.1.6 include 和import方式加载模板
新建目录 templates
- include方法加载
在 templates中新建header.wxml文件 内容为
<text>
头部内容
</text>
在frist.wxml中加载模块
<include src="../templates/header" />
- import方法
在templates目录下新建 bottom.wxml文件 内容为
在first.wxml中加载模块

4 事件绑定
bindTab绑定
catchTab绑定
微信小程序简单介绍 一的更多相关文章
- 什么是微信小程序?简单介绍
1.微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有色的使用体验. 2.手机端App的另外一种新的展现形式 3.无需下载过多占用手机内存的app,小程序直接打开 ...
- 微信小程序简单封装图片上传组件
微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...
- 微信小程序简单入门理解
简单的小程序示例结构: (一):理解小程序结构app.js,app.json,app.wxss ①app.js,app.json是小程序结构必要的部分,app.wxss可选择 ②app.js用于创建小 ...
- 微信小程序简单入门1
参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 1 创建项目 开发者工具安装完成后,打开并使用微信扫码登录.选择创建"项 ...
- 微信小程序 基本介绍及组件
创建项目 微信开发工具深入介绍 https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 基本项目目录 1. 配置 ...
- 1、微信小程序开发介绍。
微信小程序如何能达到快速的开发效果,下面首先介绍一下需要的框架,使用这些框架可以减少大部分编写代码时间. 微信小程序使用的框架:weui开源框架 后端数据使用的框架(包含管理和api接口框架):YiS ...
- 微信小程序简单的数据表格及查询功能
简介: 此项目是一个前后端分离的小demo, 开发工具:idea+微信小程序开发工具 前端:界面布局样式和js的跳转 后端:依靠SpringBoot的业务逻辑层 项目的码云地址: https://gi ...
- 微信小程序(一)--微信小程序的介绍
一.微信小程序简介 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题.应用将无 ...
- 「腾讯视频」微信小程序插件介绍
上期,我们在<从原理到应用,一文带你了解小程序插件能力>一文中介绍了小程序插件的意义.作用以及应用.今天开始,我们会每期与大家分享一款优秀的小程序插件,从使用场景到使用方法,都将作出详细的 ...
随机推荐
- luogu P3704 [SDOI2017]数字表格
传送门 我是真的弱,推式子只能推一半 下面假设\(n<m\) 考虑题目要求的东西,可以考虑每个gcd的贡献,即\[\prod_{d=1}^{n}f[d]^{\sum_{i=1}^{\lfloor ...
- Python转义字符&字符串运算符
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...
- CSS 模块的侦测
CSS 的规格发展太快,新的模块层出不穷.不同浏览器的不同版本,对 CSS 模块的支持情况都不一样.有时候,需要知道当前浏览器是否支持某个模块,这就叫做“CSS模块的侦测”. 一个比较普遍适用的方法是 ...
- MySql 在cmd下的学习笔记 —— 有关储存过程的操作(procedure)
我们把若干条sql封装取来,起个名字------把此过程存储在数据库中叫存储过程 调用procedure 储存过程是可以变成的,意味着可以使用变量,表达式,控制结构 来完成复杂的功能 声明变量 pro ...
- linux系统 户和账号操作
1,基本操作要求 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改.· 用户口令的管理.· 用户组的管理. 2,用户账户添加删除 ...
- 20165234 《Java程序设计》第三周学习总结
第三周学习总结 教材学习内容总结 第四章 编程语言的几个发展阶段: 面向机器语言 面向过程语言 面向对象语言 类 1. 类声明: class People { ... } class 动物 { ... ...
- Django实战(一)-----用户登录与注册系统1(环境搭建)
一.背景 学了一段时间的语法,总感觉入不了门,所以找点小项目练练手,项目来自网络. 二.创建虚拟环境,并安装Django 使用Python中的virtualenv搭建一个mysite_env全新的环境 ...
- python,魔法方法指南
1.简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加“魔法”的特殊方法. 它们经常是两个下划线包围来命名的 ...
- android 控件设置透明度
问题:java文件中引用组件设置透明度:mGuideLayout.getBackground().setAlpha(125); 一直报null 修改办法:对应的布局文件中添加 android:back ...
- [转] 理解NLP中的卷积&&Pooling
转自:http://blog.csdn.net/malefactor/article/details/51078135 CNN是目前自然语言处理中和RNN并驾齐驱的两种最常见的深度学习模型.图1展示了 ...