渲染

  • .js
page ({
data :{
memo:'hello world'
}
})
  • .wxml
<view>{{memo}}</view>

绑定id

  • .js
page ({
data :{
memo:'hello world',
user_id:123
}
})
  • .wxml
<view id="user-{{user_id}}">{{memo}}</view>

if -- else 判断

  • .js
page ({
data :{
memo:'hello world',
user_id:123,
show:false
}
})
  • .wxml
<view id="user-{{user_id}}">{{memo}}</view>
<view wx:if="{{show}}">TRUE</view>
<view wx:else="{{show}}">False</view>

是否隐藏(利用三元运算格式)

  • .js
page ({
data :{
memo:'hello world',
user_id:123,
show:false,
}
})
  • .wxml
<view id="user-{{user_id}}" hidden="{{userid==123 ? true:false}}">{{memo}}</view>   # id则代表绑定值
<view wx:if="{{show}}">TRUE</view>
<view wx:else="{{show}}">False</view>

列表渲染

  • .js
page ({
data :{
memo:'hello world',
user_id:123,
show:false,
array:[{
message:'hello',
},
{
message:'world',}]}
})
  • .wxml
<view id="user-{{user_id}}" hidden="{{userid==123 ? true:false}}">{{memo}}</view>
<view wx:if="{{show}}">TRUE</view>
<view wx:else="{{show}}">False</view>
<view wx:for="{{array}}" wx:for-item="item" wx:key="index">
# 定义的列表渲染出来,再指定一个key,index代表下标
<text id="index_message-{{index}}">{{index}}---{{item.message}}</text>
</view>

简单的模板式渲染

  • .js
page:({
data:{
item:{
index:0,
msg:'this is a template',
time: '2019-19-15'
},
itemc:{
index:999,
msg:'this is a template',
time: '2019-2-29'
},}})
  • .wxml
<template is="msgItem" data="{{...item}}"/>
<template is="msgItem" data="{{...itemc}}"/>
# 1. is 绑定下面的name值,data将item传送到js组件,js的书写就可以渲染出来了.
# 2. 使用相同的msgItem,但不同的data值,都可以渲染出来.
<template name="msgItem">
<view>
<text>{{index}}:{{msg}}</text>
<text>Time:{{time}}</text>

点击事件的传值(id,name)------target事件获取

  • .js
* get_id作为点击事件的方法
get_id:function(even){
// 获取属性框里的id(只识别小写)
console.log("data - "+even.target.dataset.userid)
// 获取属性框里的name(只识别大写)
console.log("data - " + even.target.dataset.userName)
},
  • .wxml
<view data-userid="123456" data-user-name="louse" bindtap="get_id">
message</view>
<view>

点击事件的冒泡事件

  • .js
作为点击事件
handTap1:function(){console.log('handTap1')},
handTap2:function(){console.log('handTap2')},
handTap3:function(){console.log('handTap3')},
  • .wxml
冒泡事件   catchtap代表阻止向上冒泡
<view bindtap="handTap1">outer view
<view catchtap="handTap2">middle view
<view bindtap="handTap3">innwe view
</view>
</view>
</view>

微信小程序基本语法的更多相关文章

  1. 微信小程序 Mustache语法详解

    最近微信小程序非常火,对于前端开发的程序员是个利好的消息,这里主要记录下微信小程序  Mustache语法. 小程序开发的wxml里,用到了Mustache语法.所以,非常有必要把Mustache研究 ...

  2. 微信小程序基础语法总结

    本文介绍微信小程序语法 配置文件 app.json的配置(全局) { // 用来配置页面的路径 "pages":[ "pages/index/index", / ...

  3. 微信小程序(二)-语法学习

    语法学习 一 模板语法 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/ 1.数据代码 // pages/bl ...

  4. 移动端 | Vue.js对比微信小程序基础语法

    (1)vue 自定义组件与父组件的通信,props:[abb],可以看成自组建的一个自定义属性 (2)vue 模版语法{{}} 只能是在DOM中插入,<div>{{acc}}</di ...

  5. 微信小程序Mustache语法

    小程序开发的wxml里,用到了Mustache语法.所以,非常有必要把Mustache研究下. 什么是Mustache?Mustache是一个logic-less(轻逻辑)模板解析引擎,它是为了使用户 ...

  6. 微信小程序-- WXML语法

    页面数据 test.js test.wxml 运行结果:

  7. 初学微信小程序

    最近微信推出了微信小程序,为此我学了几天,基本了解了组件及简单语法,但是今天我自己想要独立写一个demo时,忽然发现难道我的不是微信小程序的语法(我以前是iOS 开发,不用css),而是css样式的设 ...

  8. 微信小程序UI组件--Lin UI

    地址:http://doc.mini.7yue.pro/ Lin UI 是基于 微信小程序原生语法 实现的组件库

  9. 前端笔记之微信小程序(三)GET请求案例&文件上传和相册API&配置https

    一.信息流小程序-GET请求案例 1.1服务端接口开发 一定要养成接口的意识,前端单打独斗出不来任何效果,必须有接口配合,写一个带有分页.关键词查询的接口: 分页接口:http://127.0.0.1 ...

随机推荐

  1. pytest_使用自定义标记mark

    前言 pytest可以支持自定义标记,自定义标记可以把一个web项目划分多个模块,然后指定模块名称执行.app自动化的时候,如果想android和ios公用一套代码时,也可以使用标记功能,标明哪些是i ...

  2. k8s 回滚应用

    kubectl apply 每次更新应用时 Kubernetes 都会记录下当前的配置,保存为一个 revision(版次),这样就可以回滚到某个特定 revision. 滚动更新是一次只更新一小部分 ...

  3. CapsLock魔改大法——变废为宝实现高效编辑

    前言 CapsLock,也就是键盘左边中间那个大写锁定.平时很少会用到,跟shift功能重复不谈,更多的时候还会带来各种额外的麻烦. 一直以来的都是一个非常碍事讨厌的存在.就是这么一个垃圾键,偏偏却占 ...

  4. mysql执行顺序与join连接

    mysql加载顺序 手写顺序 SELECT DISTINCT <select list> FROM <left_table> join <join_type> JO ...

  5. oracle 分页sql

    select * from ( SELECT A.*, ROWNUM RN FROM ( SELECT A.*,B.USERPWiD from 测试表2 A left join 测试表3 B on A ...

  6. Mysql把一个表的数据写入另一个表中

    一.表结构一样 insert into 表1 select * from 表2 二. 表结构不一样或者取部分列 insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 ...

  7. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  8. Abp vNext抽茧剥丝01 使用using临时更改当前租户

    在Abp vNext中,如果开启了多租户功能,在业务代码中默认使用当前租户的数据,如果我们需要更改当前租户,可以使用下面的方法 /* 此时当前租户 */ using (CurrentTenant.Ch ...

  9. Flask入门很轻松 (一)

    转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10956837.html Flask诞生于2010年,是Armin ronacher(人名)用 Py ...

  10. k8s namespace权限问题无法读取configmap

    报错信息: Message: Forbidden!Configured service account doesn't have access. Service account may have be ...