代码之家  ›  专栏  ›  技术社区  ›  maxshuty Fatih Hayrioğlu

Vue无法读取未定义的属性“$refs”

  •  0
  • maxshuty Fatih Hayrioğlu  · 技术社区  · 6 年前

    我有一个 Vue 利用的应用程序 Vuetify . 在这个应用程序中,我有一个名为 city-selector.vue 设置如下:

    <template>
      <select-comp
        :id="id"
        :items="cityList"
        :item-text="name"
        :item-value="cityCode"
        @input="onInput">
      </select-comp>
    </template>
    
    <script>
        import VSelect from '../vuetify/VSelect';
    
        export default {
            name: 'city-select-comp',
            extends: VSelect,
            props: {
              id: {
                type: String,
                default: '',
              },
              cityList: {
                type: Array,
                  default: () => { return [] }
                },
            },
            methods: {
              onInput() {
                //Nothing special, just $emit'ing the event to the parent
              },
            },
        }
    </script>
    

    这个组件的所有功能都很好,除了当我打开我的开发工具时,我会收到一堆控制台错误,所有这些错误都是这样说的(或类似的事情):

    无法读取未定义的属性“$refs”

    我怎样才能修复这片红海?

    1 回复  |  直到 6 年前
        1
  •  0
  •   maxshuty Fatih Hayrioğlu    6 年前

    这是由于不需要的错误导入。移除 import VSelect 以及 extends 语句和控制台错误将消失,如下所示:

    <script>
       export default {
            name: 'city-select-comp',
            props: {
              id: {
                type: String,
                default: '',
              },
              cityList: {
                type: Array,
                  default: () => { return [] }
                },
            },
            methods: {
              onInput() {
                //Nothing special, just $emit'ing the event to the parent
              },
            },
        }
    </script>