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


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管中窥豹 形参与实参浅析
Dec 17 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
jquery手风琴特效插件
Feb 04 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
vue-cli常用设置总结
Feb 24 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
微信小程序按钮点击跳转页面详解
May 06 Javascript
JavaScript实现HSL拾色器
May 21 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php实现两个数组相加的方法
2015/02/17 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
200行python代码实现2048游戏
2019/07/17 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Django-imagekit的使用详解
2020/07/06 Python
Python configparser模块应用过程解析
2020/08/14 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
幼儿园中班新学期寄语
2014/01/18 职场文书
《童年》教学反思
2014/02/18 职场文书
洗发水广告词
2014/03/13 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
学校师德师风整改措施
2014/10/27 职场文书
道歉信范文
2015/05/12 职场文书
2016继续教育研修日志
2015/11/13 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
MySQL8.0.18配置多主一从
2021/06/21 MySQL
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python