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


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 相关文章推荐
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
Aug 15 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
Oct 30 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 4.2书写安全的脚本
2006/10/09 PHP
PHP高级OOP技术演示
2009/08/27 PHP
php xhprof使用实例详解
2019/04/15 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
js计算精度问题小结
2013/04/22 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python实用代码片段收集贴
2015/06/03 Python
flask中的wtforms使用方法
2018/07/21 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
python基于Selenium的web自动化框架
2019/07/14 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
机关驾驶员违规检讨书
2014/09/13 职场文书
大二学年个人总结
2015/03/03 职场文书
超强台风观后感
2015/06/09 职场文书
小学班主任工作随笔
2015/08/15 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
高中地理教学反思
2016/02/19 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS