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


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 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
Jquery 扩展方法
May 06 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
JavaScript回调(callback)函数概念自我理解及示例
Jul 04 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
Apr 29 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
javascript 数组(list)添加/删除的实现
Dec 17 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 microtime获取浮点的时间戳
2010/02/21 PHP
php实现分页工具类分享
2014/01/09 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python 实现图片裁剪小工具
2021/02/02 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2014个人年度工作总结
2014/12/15 职场文书
自我评价优缺点范文
2015/03/11 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
我的1919观后感
2015/06/03 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书