전단 밟 기(1)(vue)select(el-select)를 사용 하여 만 나 는 TypeError:Cannot read property'indexOf'of undefined

내 가 이번 문제 에 직면 한 해결 방법:대상 을 초기 화 할 때 값 을[]로 부여 하거나 대상 을 초기 화하 지 않 는 다.
el-select 코드 는 다음 과 같 습 니 다.
            <el-select v-model="warnInfo.warnMethods"
                       multiple
                       clearable
                       collapse-tags
                       size="small"
                       style="width:100%"
                       placeholder="       ">
              <el-option v-for="item in this.selection.warnMethods"
                         :key="item.typecode"
                         :label="item.typename"
                         :value="item.typecode">el-option>
            el-select>

초기 화 에 사용 할 기본 대상 은 다음 과 같 습 니 다.
      defaultWarnInfo: {
        warnName: null,
        moduleCode: null,
        moduleName: null,
        warnMethods: null,
        warnFinishFlag: '0',
        warnStartDateTime: null,
        warnEndDateTime: null,
        receiverIds: null,
        deleteFlag: '0'
      },

이 문 제 는 v-model="warnInfo.warnMethods"가 연 결 된 warnMethods 의 기본 값 이 null 이기 때 문 입 니 다.warnMethods 에 기본 값 을[]로 설정 하거나 default WarnInfo 에 warnMethods 기본 값 을 설정 하지 않 으 면 문 제 를 해결 할 수 있 습 니 다.
기본 값 을 설정 하지 않 는 다 는 뜻 은 다음 과 같 습 니 다.
      defaultWarnInfo: {
        warnName: null,
        moduleCode: null,
        moduleName: null,
        //    warnMethods
        //warnMethods: null,
        warnFinishFlag: '0',
        warnStartDateTime: null,
        warnEndDateTime: null,
        receiverIds: null,
        deleteFlag: '0'
      },

좋은 웹페이지 즐겨찾기