谷歌浏览器下打印出来的是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但是火狐浏览器能正常打印出来

请问老师是什么原因


http://img.mukewang.com/szimg/5aeabe4100019ef107700072.jpg

http://img.mukewang.com/szimg/5aeabe410001d29804950060.jpg


写回答

1回答

Dell

2018-05-03

你打印this.letter.length看一下,两个都是多少

0
5
Han
回复
Dell
但是我看老师你写的时候也没用去除空格函数啊,sublime是不是可以有相关配置的?
2018-05-07
共5条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程