[Vue warn]: Error in render: "TypeError: Cannot create property 'default' on boolean 'true'"

本文介绍了解决Vue项目中使用el-table组件时遇到的编译错误问题,通过删除node_modules文件夹、清除npm缓存及重新安装依赖,或更新vue-hot-reload-api版本至2.3.3,成功修复了错误。

在这里插入图片描述
只要改变el-table里面的slot-scope=“scope”,编译后页面就会报这个错误
如:
在这里插入图片描述
按照这样解决了

  • 先删除已经存在的node_modules
  • 删除package-lock.json
  • npm cache clean --force
  • npm install

或者

更新一下这个就好了 :
npm i vue-hot-reload-api@2.3.3

<template> <div> <h3>课程信息</h3> <el-form ref="form" :model="form" label-width="80px"> <el-form-item label=""> 课程名称 <el-input v-model="form.courseName" style="width: 200px"></el-input> 课程时间 <el-date-picker v-model="startEndTime" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" > </el-date-picker> <el-button style="background-color: red; color: aliceblue" >搜索</el-button > </el-form-item> </el-form> <div id="box"> <div> <el-radio-group v-model="form.status" style="width: 300px; float: left"> <el-radio-button label="1">已预约</el-radio-button> <el-radio-button label="2">已结束</el-radio-button> </el-radio-group> </div> <ul> <li v-for="v in list" :key="v.id"> <div> <el-button @click="toCourseDetail(v.id)"> <img v-bind:src="v.pic" alt="" /> <h4>{{ v.courseName }}</h4> <p style="white-space: pre-wrap">{{ v.introduce }}</p> </el-button> </div> </li> </ul> </div> <div> <el-dialog title="提示" :visible.sync="centerDialogVisible" width="30%" center > <span slot="footer" class="dialog-footer"> <el-button @click="centerDialogVisible = false">取 消</el-button> <el-button type="primary" @click="courseDetail">确 定</el-button> </span> </el-dialog> </div> <!-- 分页组件 --> <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" :current-page="pageNum" @current-change="handlePageChange" ></el-pagination> </div> </template> <script> import { findAllUserCourse } from '@/api/user'; export default { data() { return { centerDialogVisible:false, startEndTime: "", pageSize:6, pageNum:1, total:0, form: { startTime: "", endTime: "", page: "", size: "", resname: "", userId: "", }, list: [ { value: "0", id: "", pic: "", courseName: "", introduce: "", }, ], }; }, created() { this.findAllUserCourse(); }, methods: { findAllUserCourse(){ this.userId=localStorage.getItem("userId") this.form.page = this.pageNum; this.form.size = this.pageSize; this.form.resname = this.form.courseName; this.form.startTime = this.formatDate(this.startEndTime[0]); this.form.endTime = this.formatDate(this.startEndTime[1]); findAllUserCourse(this.form).then((resp)=>{ this.list = resp.data.data.courses.list; console.log(this.list); this.total = resp.data.data.courses.total; this.form.startTime = ""; this.form.endTime = ""; }) }, toCourseDetail(id) { this.centerDialogVisible=true this.courseDetail(id) }, courseDetail(){ }, handlePageChange(page) { this.pageNum = page; this.findCourseAll(); }, formatDate(date) { if (!date) return ""; const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, "0"); const day = date.getDate().toString().padStart(2, "0"); const hours = date.getHours().toString().padStart(2, "0"); const minutes = date.getMinutes().toString().padStart(2, "0"); const seconds = date.getSeconds().toString().padStart(2, "0"); return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; }, }, }; </script> <style scoped> #box ul { display: flex; flex-wrap: wrap; position: absolute; top: 220px; } #box li { padding: 3px; list-style: none; margin-right: 15px; border: 1px solid #eee; } #box img { width: 200px; height: 150px; } </style>报错UserCourseView.vue:110 [Vue warn]: Error in render: "TypeError: Cannot read properties of null (reading 'id')"
09-04
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值