vue2.0饿了么--header组件的编写遇到的坑

本文介绍了在Vue2.0中编写饿了么风格header组件的过程,包括商家信息展示、公告部分实现和弹出层的创建。在获取并渲染后端数据时,通过vue-resource进行异步请求。遇到的问题是数据渲染顺序不稳定,需保存后重新运行才能更新显示。参考了相关CSDN博客文章进行深入理解。
摘要由CSDN通过智能技术生成

header组件编写的步骤

header 组件需完成:

1.头部商家信息的展示

2.完成公告部分

3.弹出层的实现

在这个过程中,很重要的一步是通过异步请求后端数据接口,接收并渲染相关商家数据。

如何实现:使用第三方插件 vue-resource,通过在父组件(App.vue)发送 Ajax 请求获得后端数据,然后通过 header 的 Prop 属性将数据传递给 header 组件。

过程

  • 通过props属性接受到父组件App.vue传过来的数据
export default {
  props: {
    seller: {
      type: Object
    }
  },
 created () {
   this.classMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee'];
  }
  • 之后,编写dom结构
<div v-if="seller.supports" class="supports">
    <span class="icon" :class="classMap[seller.supports[0].type]"></span>
    <span class="text">{{seller.supports[0].description}}</span>
</div>

之后设置css的样式

在这里插入图片描述

遇到的问题

在这里插入图片描述

此处显示数据的先后不定,可以显示[‘decrease’, ‘discount’, ‘special’, ‘invoice’, ‘guarantee’]任意一个,因此笔者测试了一下顺序打乱后在上面红框中的显示是否会跟着改变。打乱顺序如下:
在这里插入图片描述

此处保存后(没有重新运行),显示并不会跟着改变。因此需要保存后重新运行,显示才会跟着改变。

参考文献

https://blog.csdn.net/weixin_30915275/article/details/96041732

https://blog.csdn.net/qq_22317389/article/details/81098408

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值