谷歌浏览器下打印出来的是undefined但是火狐浏览器能正常打印出来
来源:8-6 Vue项目城市选择页 - 兄弟组件数据传递
Han
2018-05-03
<template>
<div class="wrap" ref="wrap">
<div>
<div class="list-1">
<div class="title border-bottom">当前城市</div>
<div class="content">
<div class="content__box">
广州
</div>
</div>
<div class="title border-bottom">热门城市</div>
<div class="content">
<div class="content__box" v-for="item of hot" :key="item.id">
{{item.name}}
</div>
</div>
</div>
<div class="list-2" v-for="(item, key) of all" :key="key">
<div class="title" :ref="key">{{key}}</div>
<div class="content border" v-for="item of item" :key="item.id">{{item.name}}</div>
</div>
</div>
</div>
</template>
<script>
import BScroll from 'better-scroll'
export default {
name: 'AllCities',
props: {
hot: Array,
all: Object,
letter: String
},
mounted () {
console.log(this.$refs.wrap)
this.scroll = new BScroll(this.$refs.wrap)
},
watch: {
letter () {
console.log(this.$refs)
if (this.letter) {
console.log(this.$refs[this.letter])
console.log('end')
}
}
}
}
</script>
这里的
console.log(this.$refs[this.letter])
在谷歌浏览器下打印出来的是undefined但是火狐浏览器能正常打印出来
请问老师是什么原因
1回答
-
你打印this.letter.length看一下,两个都是多少
052018-05-07
相似问题