微信小程序之事件交互操作实例分析


Posted in Javascript onDecember 03, 2018

本文实例讲述了微信小程序之事件交互操作。分享给大家供大家参考,具体如下:

微信小程序—点击事件

什么是事件?

指点击,触摸,按下,滑动,松开,等一系列对手机屏幕操作。

下面代码所要呈现的效果就是给两个按钮一人一个ID然后点击谁,在上面显示信息那就显示 点击了谁,点击了多少次,这多少次没有分开啊,次数是点击他两的总和。下面另一代码是分开的,各计各的。

微信小程序之事件交互操作实例分析

1. 在index.wxml 中设置点击事件(测试时需要删除注释部分)

<view class="page">
    //点击后在这里显示信息,来表明是有点击事件的
   <view>{{clickMsg}}</view>
//设置点击事件
<view>
  <view id="1" class="view-item" bindtap="clickMe">按钮1</view>
  <view id="2" class="view-item" bindtap="clickMe">按钮2</view>
</view>
</view>

2. 在index.wxss中设置view的样式

.page{
text-align: center;
}
.view-item{
background-color:green;
width: 60px;
height: 30px;
margin: 30px auto 0 auto;
color: navajowhite;
border-radius: 10px;
padding: 20px;
}

3. 在index.js中设置点击事件的响应

//注册两个变量
var id;
var count = 0;
var param = {
 data: {
  clickMsg: '显示点击内容'
 },
 //function就是触发点击事件的函数,以后是点击事件你就这样写就行
 //e就是event事件对象,包含了很多,比如:谁被点击了,什么时候被点击了
 clickMe: function (e) {
  count++;
  console.log(e);//把点击事件详细信息打印到调试的console中
  id = e.currentTarget.id; //获取被点击按钮的id
  param.data.clickMsg = '显示点了谁:' + id + '点击次数' + count;
  //重新刷新clickMsg的显示内容,要想看到message变化必须写这个
  this.setData(param.data);
 }
};
Page(param);
//这个必须写,它是为了让param这个函数真实化,要不然你干写着,在index.wxml中调用时没反应的

怎样让点击控件view0携带私有信息呢

为了以后传值什么的

<view class="view-item" data-siyou="飞了" bindtap="clickMe">点击我view0</view>

怎样调用控件私有信息呢?

var param={
  clickMe:function(e){
     id=e.currentTarget.id;
     console.log(e.currentTarget.id.dataset.siyou);
}
};
Page(param);

二、添加判断的点击事件

微信小程序之事件交互操作实例分析

index.wxml

<view class="page">
   <view>{{Message}}</view>
   <view>{{Message1}}</view>
<view>
  <view id="view1" class="view-item" bindtap="clickMe">按钮1</view>
  <view id="view2" class="view-item" bindtap="clickMe">按钮2</view>
</view>
</view>

index.js

var id;
var count1 = 0;
var count2 = 0;
var param = {
 data: {
  Message: '点击后,在这里显示信息',
  Message1: '点击后,在这里显示信息'
 },
 clickMe: function (e) {
  console.log(e);
  id = e.currentTarget.id;
  if (id == 'view1') {
   count1++;
   param.data.Message = '显示点击了' + id + '点击了' + count1 + '次';
   this.setData(param.data);
  } else if (id == 'view2') {
   count2++;
   param.data.Message1 = '显示点击了' + id + '点击了' + count2 + '次';
   this.setData(param.data);
  }
 }
};
Page(param);

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 Javascript
vue-better-scroll 的使用实例代码详解
Dec 03 #Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 #Javascript
Vue.js 图标选择组件实践详解
Dec 03 #Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 #Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 #Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 #jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 #Javascript
You might like
让PHP支持断点续传的源码
2010/05/16 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jquery 插件开发备注
2010/08/27 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python getopt 参数处理小示例
2009/06/09 Python
python pdb调试方法分享
2014/01/21 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
python如何写try语句
2020/07/14 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
全球度假村:Club Med
2017/11/27 全球购物
2014村务公开实施方案
2014/02/25 职场文书
求职面试个人自我评价
2014/02/28 职场文书
2014全年工作总结
2014/11/27 职场文书
小学大队委竞选口号
2015/12/25 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书