微信小程序实现笑脸评分功能


Posted in Javascript onNovember 03, 2018

本文实例为大家分享了微信小程序实现笑脸评分的具体代码,供大家参考,具体内容如下

image方式实现的笑脸评分功能

微信小程序实现笑脸评分功能

由于我这里的图片使用的不是背景图,所以实现方法跟使用背景图的方式不同
你也可以使用wx:for来操作   由于微信小程序需要base64格式或者网图才能设置背景图  所以就没用背景图

首先这里放的是差中好评的三张图,首先进入页面进行评分时需要默认是好评  1.png表示的是未选中图片  2.png代表的是选中的图片   图片点击绑定了同一个函数

<view class='evaluation_top'>
<view class='ico' bindtap='change_color' data-id='1'>
<image class='ico_pace' src='../image/差评{{ico_index1}}.png' style='width:80rpx;height:80rpx; '></image>
差评
</view>
<view class='ico' bindtap='change_color' data-id='2'>
<image class='ico_pace' src='../image/中评{{ico_index2}}.png' style='width:80rpx;height:80rpx; '></image>
中评
</view>
<view class='ico' bindtap='change_color' data-id='3'>
<image class='ico_pace' src='../image/好评{{ico_index3}}.png' style='width:80rpx;height:80rpx; '></image>
好评
</view>
</view>

js:

Page({
/**
* 页面的初始数据  ico_index默认表示的是三张图片是否被选中的状态  face_type表示的是评分  差中好评分别对应分数为1,3,5 因为当前默认好评所以评分默认为5
*/
data: {
ico_index1:'1',
ico_index2: '1',
ico_index3: '2',
face_type: '5',
},

change_color:function(e){
var id = e.currentTarget.dataset.id;   //获取当前点击的是哪一个图片  通过wxml中data-id 来判断的
console.log(id);
if (id==1){             //如果此时点击的是第1张图片 第1张图片变成2.png, 则其他图片变成1.png ,且此时评分变为1  后面以此类推
this.setData({
ico_index1: '2',
ico_index2: '1',
ico_index3: '1',
face_type: '1'
})

}
if (id == 2) {
this.setData({
ico_index1: '1',
ico_index2: '2',
ico_index3: '1',
face_type:'3'
})


}
if (id == 3) {
this.setData({
ico_index1: '1',
ico_index2: '1',
ico_index3: '2',
face_type:'5'   //wxml中直接通过{{face_type}}模板语言来使用
})
}
},

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
小程序实现五星点评效果
Nov 03 #Javascript
微信小程序实现星星评价效果
Nov 02 #Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 #Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 #Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 #Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 #Javascript
小程序实现列表点赞功能
Nov 02 #Javascript
You might like
PHP中GET变量的使用
2006/10/09 PHP
PHP新手上路(二)
2006/10/09 PHP
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Promise扫盲贴
2019/06/24 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
详细分析python3的reduce函数
2017/12/05 Python
python使用RNN实现文本分类
2018/05/24 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
家长给孩子的评语
2014/01/30 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
MySQL数据库 任意ip连接方法
2022/05/20 MySQL