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


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.alert 弹出式复选框实现代码
Jun 15 Javascript
angularJS 入门基础
Feb 09 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
简单了解JavaScript异步
May 23 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
小程序实现五星点评效果
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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
行政文员岗位职责
2013/11/08 职场文书
三好学生评语大全
2014/12/29 职场文书
2015中学学校工作总结
2015/07/20 职场文书
体育教师研修感悟
2015/11/18 职场文书
2016高考寄语集锦
2015/12/04 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书