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


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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
javascript判断非数字的简单例子
Jul 18 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
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
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
初学Javascript的一些总结
2008/11/03 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
微信小程序背景音乐开发详解
2019/12/12 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
铭立家具面试题
2012/12/06 面试题
linux面试题参考答案(3)
2012/09/13 面试题
大学生护理专业自荐信
2013/10/03 职场文书
培训讲师邀请函
2014/01/10 职场文书
怀念母亲教学反思
2014/04/28 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
优秀员工演讲稿
2019/06/21 职场文书