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 相关文章推荐
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
Aug 17 Javascript
JS中的多态实例详解
Oct 15 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python字符转换
2008/09/06 Python
python操作CouchDB的方法
2014/10/08 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
销售助理岗位职责
2014/02/21 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
初中生活随笔
2015/08/15 职场文书
Python的三个重要函数详解
2022/01/18 Python