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


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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
详解vue项目构建与实战
Jun 27 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
让mocha支持ES6模块的方法实现
Jan 14 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
window.open不被拦截的实现代码
2012/08/22 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Python中的模块和包概念介绍
2015/04/13 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python实现简单http服务器功能
2018/09/17 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
公司同意接收函
2014/01/13 职场文书
自我鉴定四大框架
2014/01/17 职场文书
运动会广播稿150字
2014/02/19 职场文书
保护水资源的标语
2014/06/17 职场文书
和谐社区口号
2014/06/19 职场文书
物理学专业求职信
2014/07/04 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
初中物理教学反思
2016/02/19 职场文书
银行求职信范文
2019/05/13 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis