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


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实现无刷新删除内容
Apr 29 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
H5移动端图片压缩上传开发流程
Nov 09 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
js输入框使用正则表达式校验输入内容的实例
Feb 12 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
Vue实现验证码功能
Dec 03 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 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实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
在视频前插入广告
2006/11/20 Javascript
xtree.js 代码
2007/03/13 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
js轮播图代码分享
2016/07/14 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
vue弹窗组件使用方法
2018/04/28 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
python实现rest请求api示例
2014/04/22 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
超市理货员岗位职责
2014/07/04 职场文书
社区服务活动小结
2014/07/08 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
人事文员岗位职责
2015/02/04 职场文书
2016新年致辞
2015/08/01 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python