Vue实现商品详情页的评价列表功能


Posted in Javascript onSeptember 04, 2019

本篇我们来实现商品详情页的评价列表。

Vue实现商品详情页的评价列表功能 

必要的数据

这里咱们举一个数据的例子,明明白白地了解这些数据是如何绑定到模板中的。

数据来自于Foods父组件,当我们选中商品,跳转到商品详情页,那么就需要依赖父组件中的商品数据,在商品详情页面展示评论,当然也可能没有如下“rating”数据。那我们在后面的模板中,就不展示对应的html结构。

{
            "id": 96985579,
            "name": "麦辣鸡翅2块",
            "min_price": 11,
            "praise_num": 22,
            "praise_content": "赞22",
            "tread_num": 0,
            "praise_num_new": 22,
            "unit": "例",
            "description": "",
            "picture": "http://p0.meituan.net/xianfu/38bbfa3f955cbce3330f1cb6818d0ce6216794.png.webp",
            "month_saled": 948,
            "month_saled_content": "月售948",
            "status": 3,
            "status_description": "非可售时间",
            "product_label_picture": "http://p1.meituan.net/aichequan/04789347d755465713550540942265d36475.png",
            "rating": {
              "comment_count": 4,
              "title": "外卖评价",
              "snd_title": "4条评论",
              "praise_friends": "",
              "like_ratio_desc": "好评度",
              "like_ratio": "100%",
              "filter_type": 1,
              "comment_list": [
                {
                  "user_icon": "https://img.meituan.net/avatar/71ef89fa000e783d5b8d86c2767a9d28195580.jpg",
                  "user_name": "ejX309524666",
                  "comment_time": "2017.08.31",
                  "comment_unix_time": 1504161290,
                  "comment_content": "#奶油坚果酱中套餐#不好吃。还是奥尔良,麦辣鸡腿那些最经典的汉堡好吃。薯条软得不能再软了。我备注了可乐换芬达也没有换。#麦辣鸡翅2块#就还好,里面的肉挺嫩的,很入味。"
                }, {
                  "user_icon": "https://img.meituan.net/avatar/6571c42526237b0118f437418e989d1187445.jpg",
                  "user_name": "EAG789830055",
                  "comment_time": "2017.08.18",
                  "comment_unix_time": 1503030166,
                  "comment_content": "#麦辣鸡翅2块#送错"
                }
              ]
            }
          }

Food组件添加商品评价结构

好,现在让我们将评价结构搭出来,并且绑定对应的数据。

<templete>
  <transtition name="food-detail">
    <div class="food" v-show="showFlag" ref="foodView">
      <div class="food-wrapper">
        <div class="food-content"></div>
         <!-- 商品评价列表结构,数据的绑定渲染 -->
        <div class="rating-wrapper">
           <div class="rating-title">
            <div class="like-ratio" v-if="food.rating">
             <span class="title">{{food.rating.title}}</span>
             <span class="ratio">
              (
              {{food.rating.like_ratio_desc}}
              <i>{{food.rating.like_ratio}}</i>
              )
             </span>
            </div>
            <div class="snd-title" v-if="food.rating">
             <span class="text">{{food.rating.snd_title}}</span>
             <span class="icon icon-keyboard_arrow_right"></span>
            </div>
           </div>
           <ul class="rating-content" v-if="food.rating">
            <li v-for="comment in food.rating.comment_list" class="comment-item">
             <div class="comment-header">
              <img :src="comment.user_icon" v-if="comment.user_icon">
              <img src="./anonymity.png" v-if="!comment.user_icon">
             </div>
             <div class="comment-main">
              <div class="user">{{comment.user_name}}</div>
              <div class="time">{{comment.comment_time}}</div>
              <div class="content">{{comment.comment_content}}</div>
             </div>
            </li>
           </ul>
        </div>
      </div>
    </div>
  </transition>
</templete>

导入,注册组件

<script>
  // 导入BScroll
  import BScroll from "better-scroll";
  // 导入Cartcontrol
  import Cartcontrol from "components/Cartcontrol/Cartcontrol";
  // 导入Vue
  import Vue from "vue";
  
  export default {
   data() {
    return {
     showFlag: false
    };
   },
    //接收来自Goods父组件中选中的food;
   props: {
    food: {
     type: Object
    }
   },
   methods: {
    //这里是上篇我们实现商品详情页的方法
   },
   components: {
    Cartcontrol,
    BScroll
   }
};
</script>

到这里我们就完成了商品详情页面的评论列表,下篇我们来实现商品评价栏目。

总结

以上所述是小编给大家介绍的Vue实现商品详情页的评价列表功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
js 数组去重的四种实用方法
Sep 09 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
JavaScript根据json生成html表格的示例代码
Oct 24 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 #Javascript
解决layui表格的表头不滚动的问题
Sep 04 #Javascript
解决layui数据表格table的横向滚动条显示问题
Sep 04 #Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 #Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 #Javascript
深入浅出vue图片路径的实现
Sep 04 #Javascript
webpack 如何解析代码模块路径的实现
Sep 04 #Javascript
You might like
PHP 查找字符串常用函数介绍
2012/06/07 PHP
linux下编译安装memcached服务
2014/08/03 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
layui分页效果实现代码
2017/05/19 Javascript
ionic3 懒加载
2017/08/16 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python中断多重循环的思路总结
2019/10/04 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python实现把类当做字典来访问
2019/12/16 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python函数基本使用原理详解
2020/03/19 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
小学安全汇报材料
2014/08/14 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
主婚人致辞精选
2015/07/28 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
python实现简易名片管理系统
2021/04/11 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS