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

鍍金池/ 問答/HTML/ vue 中 $ref找不到 ref可以嵌套么?

vue 中 $ref找不到 ref可以嵌套么?

我在分頁(yè)組件中想獲取圖片的寬度,但是得不到圖片哪里的ref,怎么獲取圖片的ref

                        <paginate  name="languages" :list="list" :per="9" class="food-lists" ref="paginator">
                            <li class='list'  v-for="item in paginated('languages')" >
                                <img :src="item.cover" alt="" ref='imgAuto'>
                                <p class="list-name"> {{item.name}}</p>
                                <p class="specialty-desc">
                                    {{item.describe}}
                                </p>
                                <router-link class="hot-more"  tag='p'  :to='{name:item.url,params:{id:item.id}}'>View More...</router-link>                        
                            </li>
                        </paginate>    

我在mounted里面打印,分頁(yè)組件是可以打印的,圖片就是undefined

  mounted(){
      console.log("width",this.$refs.paginator.$el)

      console.log("width2",this.$refs.imgAuto)
      // const that=this

  },

我在想是不是有可能是This的原因,第二個(gè)this可能不指向img了,如果是這樣,如何修改得到圖片的高度

我想得到圖片的大小,然后根據(jù)resize動(dòng)態(tài)改變圖片高度 該如何做?

回答
編輯回答
熊出沒

你最終目的是為了讓圖片自適應(yīng)?如果是這樣的話直接用css就好了,可以了解下object-fit,或者別的css方法
或者js/jq獲取

你這里用ref也行但是有一點(diǎn)錯(cuò)了,就是循環(huán)ref=‘相同值’,就算你拿到了ref,也不無(wú)濟(jì)于事,
然后組件里面還有東西要加,應(yīng)該在該組件里面加而不是在外面加,然后取值可以這樣
this.$refs.組件.$refs.xxxx

2017年8月2日 18:55
編輯回答
情殺

這塊是生命周期的問題 可以去擼一波文檔

mounted(){
    this.$nextTick(function () {
        console.log("width",this.$refs.paginator.$el)
          console.log("width2",this.$refs.imgAuto)
          // const that=this
     })
  },
2018年8月29日 22:32