直接上代码vue:

<view class="flex align-center justify-between margin-t-30"><view v-for="item in chooseList" :key="item.key" @click="imageHandler(item.key)" class="width-130"><view class="relative"><view><view class="icon-image absolute" :class="item.selected?'visible':'hidden'"><u-image :src="item.selectedImg" :showLoading="false"></u-image></view><view class="icon-image absolute" :class="item.selected?'hidden':'visible'"><u-image :src="item.img" :showLoading="false"></u-image></view></view><view class="absolute text-absolute">{{ item.text }}</view></view></view>
</view>
export default {data(){return {chooseList: [{key: "acclaim",text: "好评",img: this.$static + "/common/images/acclaimUnchecked.png",selectedImg: this.$static + "/common/images/acclaim.png",selected: true},{key: "badReviews",text: "中评",img: this.$static + "/common/images/badReviewsUnchecked.png",selectedImg: this.$static + "/common/images/badReviews.png",selected: false},{key: "mediumRating",text: "差评",img: this.$static + "/common/images/mediumRatingUnchecked.png",selectedImg: this.$static + "/common/images/mediumRating.png",selected: false}],//商品评价图标chooseOne: ""//商品评价图标选中项}},methods: {imageHandler(key){this.chooseList.forEach(item =>{if (item.key === key){item.selected = true;this.chooseOne = key;}else{item.selected = false;}});}}}
<style  scoped>.flex{display: flex;}.align-center{align-items: center;}.justify-between{justify-content: space-between;}.margin-t-30{margin-top: 30rpx;}.width-130{width: 130rpx;}.relative{position: relative;}.absolute{position: absolute;}.icon-image{width: 60rpx;height: 60rpx;}.hidden{visibility: hidden;}.visible{visibility: visible;}.text-absolute{right: 0;top: 20rpx;}
</style>

vue评价星星加笑脸(娃娃头像)相关推荐

  1. 基于 springboot + vue 的 element-ui 的 upload 组件头像上传功能

    基于 springboot + vue 的 element-ui 的 upload 组件头像上传 为了方便我们自己本地测试使用,我们将文件上传至自己电脑的磁盘中,由于项目是前后端分离的,所以我们会直接 ...

  2. vue 滑动加载列表 php,通过原生vue添加滚动加载更多功能

    这篇文章主要介绍了通过原生vue添加滚动加载更多功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 vue中添加滚动加载更多,因为是单页面所以需要在 ...

  3. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  4. Vue+Leaflet实现加载Stamen显示地图

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面加载显示OSM的基础上,怎样显示s ...

  5. vue“路由懒加载” 技术,让网页快速加载 (优化篇)

    (含代码示例.截图演示)让中大型vue项目,按需加载文件,让网页快速渲染! 官方文档:路与懒加载 所谓的路由懒加载: 代码示例 · 对比: 1. 没有优化的代码(截图1 · 省略) import Vu ...

  6. Vue首屏加载白屏问题及解决方案

    Vue首屏加载白屏问题及解决方案 首先说一下首页加载为什么会白屏? 先说下 SPA 单页面的加载过程 首先就是 html ,也就是 FP 阶段 FP(全称"First Paint" ...

  7. vue与外部html通信,VUE页面实现加载外部HTML方法

    VUE页面实现加载外部HTML方法 VUE页面实现加载外部HTML方法 前后端分离,后端提供了接口.但有一部分数据,比较产品说明文件,是存在其他的服务器上的.所以,在页面显示的时候,如果以页面内嵌的形 ...

  8. 【Vue-router中,require代替import解决vue项目首页加载时间过久】

    vue-router中,require代替import解决vue项目首页加载时间过久的问题 - 雨打芭蕉wt - 博客园

  9. Vue按需加载提升用户体验

    Vue官方文档异步组件: 在大型应用中,我们可能需要将应用拆分为多个小模块,按需从服务器下载.为了让事情更简单, Vue.js 允许将组件定义为一个工厂函数,动态地解析组件的定义.Vue.js 只在组 ...

最新文章

  1. MySQL 优化必经之路, Explain执行计划 ?
  2. keystone v2 to v3
  3. 两款扁平步进电机及其驱动器VSMD102
  4. tfs 点获取最新,如果检查到大量冲突
  5. 使用jquery ajax代替iframe
  6. (转)创建X509证书,并获取证书密钥的一点研究
  7. BootStarp的form表单的基本写法
  8. AWS codecommit 的学习记录
  9. [狗子的PM之路]数据埋点
  10. 【Codecs系列】HEVC标准(十二):参考帧管理RPS技术
  11. 实战!如何搭建一个完整的智能家居系统
  12. nodejs多房间web聊天室
  13. 13 个非常有用的 Python 代码片段,建议收藏
  14. Unreal Engine 4 渲染目标(Render Target)教程 之 可交互的草地(上)
  15. 处理 web 程序的输入与输出
  16. 让你的努力配得上你的梦想书摘
  17. [1996 TRO] Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces
  18. 激光焊接设备行业领先企业概况与各地发展优劣势分析
  19. 湘潭大学c语言作业系统学生端,作业收发系统学生端使用说明
  20. 大数据技术原理与应用之【Spark】习题

热门文章

  1. 如何备考研究生入学考试(2020届心得)
  2. Cayley 图数据库的简介及使用
  3. 1NF,2NF,3NF,BCNF
  4. 陌陌开始发力直播,它和那些竞品们有何不同?
  5. 《在上海的哪些年》 两年没动笔了 也许今天是个重新开始的好日子
  6. 【高等数学】上册 第四章 不定积分公式
  7. python字节单位换算
  8. C++ 面向对象编程训练魔兽世界备战
  9. VideoScribe基础教程创建动画视频
  10. matlab计算macd_matlab股市图k线 matlab画macd图