Свойство «xxx» было доступно во время рендеринга, но не определено в экземпляре

это часть js

        ...
  data() {
    return {
      lineList: [],
    }
  },
  ...
  created(){
    await this.getLineList()
  }
  ...
  getLineList(){
    ...
    //use axios to get data
    this.lineList = res.data
    ...
  }

это часть temlate

             ...
       <el-form-item label="line">
          <el-select
            v-model="searchInfo.id"
            default-first-option
            placeholder="select line"
          >
            <el-option
              v-for="item in lineList"
              :key="item.id"
              :label="item.name"
              :value="item.id"
              :value-key="id"
            />
          </el-select>
        </el-form-item>
        ...

И консоль много предупреждений, например: Свойство «xxx» было доступно во время рендеринга, но не определено в экземпляре. Как избежать предупреждения?

1 ответ

created()- это функция-перехватчик, но ваши собственные методы должны быть объявлены в свойстве "methods"

      ...
methods: {
    getLineList(){
        ...
    }
}
Другие вопросы по тегам