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


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评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
javascript动态加载二
Aug 22 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
Javascript中With语句用法实例
May 14 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
p5.js临摹旋转爱心
Oct 23 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
php在线代理转向代码
2012/05/05 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
vue实现数据控制视图的原理解析
2020/01/07 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
python实现连接mongodb的方法
2015/05/08 Python
python中异常捕获方法详解
2017/03/03 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
同学会邀请书大全
2014/01/12 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
公司承诺书怎么写
2014/05/24 职场文书
金融专业求职信
2014/08/05 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年卫生工作总结
2014/11/27 职场文书
学校国庆节活动总结
2015/03/23 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL