一 组件及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 中添加

<view wx:if="{{show}}">如果为show为true则显示该内容。</view>
<view wx:else>如果为show为false则显示该内容。</view>

.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文件 内容为

<template name="bottom1">
底部内容1 -{{content}}
</template>
<template name="bottom2">
底部内容2 -{{content}}
</template>

在first.wxml中加载模块

<import src="../templates/bottom" />
<template is="bottom2" data="{{content:'显示底部内容'}}"/>

4 事件绑定

bindTab绑定

catchTab绑定

微信小程序简单介绍 一的更多相关文章

  1. 什么是微信小程序?简单介绍

    1.微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有色的使用体验. 2.手机端App的另外一种新的展现形式 3.无需下载过多占用手机内存的app,小程序直接打开 ...

  2. 微信小程序简单封装图片上传组件

    微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...

  3. 微信小程序简单入门理解

    简单的小程序示例结构: (一):理解小程序结构app.js,app.json,app.wxss ①app.js,app.json是小程序结构必要的部分,app.wxss可选择 ②app.js用于创建小 ...

  4. 微信小程序简单入门1

    参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 1  创建项目 开发者工具安装完成后,打开并使用微信扫码登录.选择创建"项 ...

  5. 微信小程序 基本介绍及组件

    创建项目 微信开发工具深入介绍 https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 基本项目目录 1. 配置 ...

  6. 1、微信小程序开发介绍。

    微信小程序如何能达到快速的开发效果,下面首先介绍一下需要的框架,使用这些框架可以减少大部分编写代码时间. 微信小程序使用的框架:weui开源框架 后端数据使用的框架(包含管理和api接口框架):YiS ...

  7. 微信小程序简单的数据表格及查询功能

    简介: 此项目是一个前后端分离的小demo, 开发工具:idea+微信小程序开发工具 前端:界面布局样式和js的跳转 后端:依靠SpringBoot的业务逻辑层 项目的码云地址: https://gi ...

  8. 微信小程序(一)--微信小程序的介绍

    一.微信小程序简介 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题.应用将无 ...

  9. 「腾讯视频」微信小程序插件介绍

    上期,我们在<从原理到应用,一文带你了解小程序插件能力>一文中介绍了小程序插件的意义.作用以及应用.今天开始,我们会每期与大家分享一款优秀的小程序插件,从使用场景到使用方法,都将作出详细的 ...

随机推荐

  1. linux 不允许多线程共享sqlite句柄

    参考链接: http://blog.csdn.net/liangzhao_jay/article/details/45642085 sqlite3采用文件锁,效率过低. sqlite3采用的3种线程模 ...

  2. Python基础3(2017-07-20)

    1.文件操作 现有文件如下: We were both young when I first saw you 当我第一次看见你的时候,我们都还年轻 I close my eyes and the fl ...

  3. Core Mvc传值Query、Form、Cookies、Session、TempData、Cache

    1.传值方法 使用Request的方法(1-3): 1)Query:获取链接?后面的值 如:http://localhost:55842/Home/About?name=kxy public IAct ...

  4. HeapByteBuffer与DirectByteBuffer

    HeapByteBuffer,顾名思义,是写在jvm堆上面的一个buffer,底层的本质是一个数组,用类封装维护了很多的索引(limit/position/capacity等) DirectByteB ...

  5. mysql 无法链接, 输入密码失败

    今天,在外面上网,使用的是公网(好像不安全,我也不懂),然后连接数据库,出现下面错误,我明明输入正确的密码还是失败了. 然后我在网上查方式, 应该是没有设置开机启动,输入了: mysqld --con ...

  6. MGR架构~ 整体性能架构的调优

    一 简介:MGR集群架构的调优二 过程:本文将从各个角度来具体阐述下三 硬件    1 硬件选择相同配置的服务器,磁盘,内存,cpu性能越高越好四 网络    1 0丢包和最好万兆网卡五 MGR本身  ...

  7. mysql 8.0 ~ 索引优化

    一 简介:今天来聊天mysql8.0关于索引二 增强1 支持隐藏索引,这个可以用来测试创建的索引是否具有优化作用   创建 alter table t1 alter index u1 invisibl ...

  8. docker安装问题:E: Package 'docker-ce' has no installation candidate

    我的环境是在vm虚拟机中,Ubuntu17.04 前期安装步骤不过多介绍,下面这个博客就很好 ubuntu16.10安装docker17.03.0-ce并配置国内源和加速器 http://www.cn ...

  9. Exception:两个类具有相同的 XML 类型名称,请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称

    具体报错:  找到报错的类: 对XmlType重新命名(最简单粗暴的方法):

  10. Zookeeper学习笔记2

    环境搭建 JDK(>1.6)安装 略 Zookeeper安装 1.下载 http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3. ...