在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在條件渲染中,router-view無法得到prpos要的數(shù)據(jù)?

在條件渲染中,router-view無法得到prpos要的數(shù)據(jù)?

我希望當(dāng)點進路由后,router-view渲染組件可以拿到它想要的數(shù)據(jù)。不知道是我一開始思路錯了還是?我在每個li里面寫了router-link,然后還是在當(dāng)前l(fā)i中寫router-view。之前我記得寫demo的時候是可以直接用props拿到的,這次不知道哪里出問題了。下面貼下代碼:

補充:
這個lifes是計算屬性得到。

<template>
  <div class="lifeContent">
      <div class="lifeNavBox">
          <ul class="lifeNav">
              <li v-for="life in lifes ">
                  <router-link :to="'/lifecontent/' + life.id">
                    <span class="iconfont forlife" :class="life.text"></span>
                    <p class="iname">{{ strReplace(life.iname) }}</p>
                    <p class="ivalue">{{ life.ivalue }}</p>
                  </router-link>
                  <router-view :life="life"></router-view>
              </li>
              <li class="lifeShop">
                  <span class="iconfont icon-you"></span>
                  <p>生活指數(shù)</p>
                  <p>精品購</p>
              </li>   
          </ul>
      </div>
      <div class="clear"></div>
  </div>
</template>

渲染組件:

<template>
  <div class="box">
      <div class="nav">
          <router-link to="/" class="goHome">
            <span class="iconfont icon-fanhui"></span>
            {{ life }}
          </router-link>
      </div>
      <div class="details">
          <p>{{ life }}</p>
          <p>{{ life }}</p>
          <div class="fright">
              <img src="" alt="">
          </div>
      </div>  
  </div>
</template>
<script>
export default {
  props: ['life'],
//   computed: {
//     //   lifes() {
//     //       return this.$store.state.lifes;
//     //   }

//   },
  created() {
      console.log(this.life);
  }
}
</script>

在這里先謝謝各位!

回答
編輯回答
裸橙

是這樣的props屬性是用來接受父組件傳來的值的
<router-view :life="life"></router-view>你這種用法,除非是聲明了一個叫router-view的子組件
router-view在這里并不是子組件的關(guān)系

如果你是想傳個值給跳轉(zhuǎn)后的組件,可以用url傳參或者用vuex

2018年1月2日 17:10