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


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 相关文章推荐
使用正则替换变量
May 05 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
May 13 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
详解webpack babel的配置
Jan 09 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
JS使用new操作符创建对象的方法分析
May 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分页函数
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
python中的格式化输出用法总结
2016/07/28 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
PyTorch安装与基本使用详解
2020/08/31 Python
pymysql模块使用简介与示例
2020/11/17 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
心得体会范文
2014/01/04 职场文书
小学音乐教学反思
2014/02/05 职场文书
文明医院的标语集锦!
2019/07/24 职场文书