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


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操作html控件实例(javascript添加html)
Dec 02 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
jQuery模拟select实现下拉菜单功能
Jun 20 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
小程序实现五星点评效果
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读写文件的方法(生成HTML)
2006/11/27 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 探针的实现原理
2016/04/23 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python对象与json相互转换的方法
2019/05/07 Python
python tkinter基本属性详解
2019/09/16 Python
Python 代码调试技巧示例代码
2020/08/11 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
“四风”问题整改措施和努力方向
2014/09/20 职场文书
安全保证书
2015/01/16 职场文书
亮剑观后感300字
2015/06/05 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书