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


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 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 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
咖啡语言
2021/03/03 咖啡文化
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
小学生操行评语大全
2014/04/22 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
个人作风建设总结
2014/10/23 职场文书
工厂见习报告范文
2014/10/31 职场文书
产品调价通知函
2015/04/20 职场文书