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


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跨域刷新实现代码
Jan 01 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
vue 获取url参数、get参数返回数组的操作
Nov 12 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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检测一个数组有没有定义的方法步骤
2019/07/20 PHP
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
网络维护中文求职信
2014/01/03 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
工作检讨书范文
2015/01/23 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
4种非常实用的python内置数据结构
2021/04/28 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python