频道列表模块 (二) 01-渲染我的频道-模拟数据转换成真实数据-props接收对象时,如果是复杂数据类型使用函数的返回值

渲染我的频道-模拟数据转换成真实数据-props接收对象时,如果是复杂数据类型使用函数的返回值

  • 使用父组件数据 src/views/home/index.vue
    • 我的频道列表
    • 当前激活频道
<channel-edit :channels="channels" :activeIndex="activeIndex"></channel-edit>
data () {
  return {
     activeIndex: 0,
     channels: []
  }
}  
  • 接收父组件数据 src/views/home/components/channel-edit.vue
  props: {
      //我的频道
    channels: {
      type: Array,
       //规范: props接收对象时,如果是复杂数据类型使用函数的返回值
      default: () => []
    },
        //激活频道的索引 
    activeIndex: {
      type: Number,
      default: 0
    }
  },

渲染: src/views/home/components/channel-edit.vue

<div class="channel">
  <div class="tit">
    我的频道:
    <span class="tip">点击可进入频道</span>
    <van-button v-if="!editing" @click="editing=true" size="mini" type="info" plain>				编辑
    </van-button>
    <van-button v-else size="mini" type="danger" @click="editing=false" plain>
      完成
    </van-button>
  </div>
  <van-grid class="van-hairline--left">
    <van-grid-item v-for="(item, i) in channels" :key="item.id">
      <span class="f12" :class="{red:activeIndex===i}">							
        {{item.name}}
      </span>
      <van-icon v-show="editing" v-if="i!==0" class="btn" name="cross"></van-icon>
      </van-icon>
    </van-grid-item>
  </van-grid>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值