vue element传的值报_self.$scopedSlots.default is not a function

<template>
  <div>
    <el-dialog :title="dialogConfig.title" :visible.sync="dialogConfig.isDialog" :width="dialogConfig.width" :top="dialogConfig.top">
      <el-form :model="dialogModel" :inline="dialogConfig.inline">
        <template v-for="(item, $index) in dialogData">
          <el-form-item :label="item.label" :label-width="item.labelWidth" v-if="item.isShow">
            <el-date-picker v-if="item.isType === 'r'" v-model="dialogModel[item.prop]" :size="item.size"  :type="item.type" :placeholder="item.placeholder" :disabled="item.disabled"></el-date-picker>
            <el-input v-if="item.isType === '1'" v-model="dialogModel[item.prop]" :size="item.size" :type="item.type" :placeholder="item.placeholder" :disabled="item.disabled"></el-input>
            <el-select v-if="item.isType === 'isSelect'" v-model="dialogModel[item.prop]" :size="item.size" :type="item.type" :placeholder="item.placeholder" :disabled="item.disabled">
              <el-option v-for="(option, $option) in item.state" :key="$option" :value="parseInt(option.state)">{{option.text}}</el-option>
            </el-select>
          </el-form-item>
        </template>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogConfig.isDialog = false" v-text="dialogConfig.cancel"></el-button>
        <el-button type="primary" @click.sync="clickBus(dialogConfig.evenName, model)" v-text="dialogConfig.Submit"></el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
  export default {
    mixins: [],
    props: ['dialogConfig', 'dialogData', 'dialogModel'],
    data () {
      return {}
    },
    computed: {},
    updated () {},
    mounted () {},
    destroyed () {
    },
    watch: {},
    methods: {
      clickBus (eveName, parameters) {
        this.$emit(eveName, parameters)
      }
    }
  }
</script>
<style scoped>
</style>
阅读 14.3k
5 个回答

clipboard.png
给需要判断的节点加上key试试

新手上路,请多包涵

把v-if改成v-show试试

新手上路,请多包涵

楼上的有用,我试过了确实可以

新手上路,请多包涵

v-if 和 v-show的区别是 v-if 如果为false的话,是不会渲染的,也就是这块的代码也没有了,所以拿到数据之后会报错

新手上路,请多包涵

clipboard.png
加KEY解决
我情况是多个Table之间的v-if切换 开始没有问题
当一个table中再添加了个templete分发后出现了这个报错, 我在添加templete的table上加了key就不报错了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏