首页 > 其他分享 >菜鸡的bug-vue组件中传递的数据能显示,但是控制台报not defind的错误

菜鸡的bug-vue组件中传递的数据能显示,但是控制台报not defind的错误

时间:2023-01-10 00:00:32浏览次数:48  
标签:vue 标签 菜鸡 props 组件 数据 bug 页面

在vue开发的父子组件传值的时候,我们一般都是先封装一个子组件,给他取名字,然后在要用到此组件的页面,也就是所说的父组件中将这个子组件导入注册、再使用。我们一般都是用驼峰命名导入的组件,在使用时可以直接用驼峰命名的方式使用,也可以将这个驼峰变成小写,中间以-分隔来进行使用,可以用单标签也可以用双标签,一般用的多的一般是双标签,因为有的时候会用到插槽,所以要用双标签进行插槽的传递。

父子传值时,我们一般用:名称=“传递的值”进行传递,在子组件中用props进行接受,一般没有什么特殊的数据,就是单个的键值对的时候我们可以直接用一个数组来表示接受的props。但是用的多的还是props用对象表示,要接受的数据也用对象表示。这个时候子组件的template中就可以使用props接受的数据了,使用时数据能在页面上展示出来,但是控制台会报错,说未定义什么什么的。我觉得应该是数据加载的比页面渲染的速度快的原因,所以就会报未定义的错误,这个时候,我们只需要通过v-if来判断这个数据的存在性,不存在就不渲染页面,存在就渲染页面即可。就不会出现这个报错,当然最好我们还得写一个v-else来展示没有这个对象的页面,不然就会出现空白页面很难看。    

标签:vue,标签,菜鸡,props,组件,数据,bug,页面
From: https://www.cnblogs.com/xms312/p/17034015.html

相关文章

  • 菜鸡的bug-vue父子传值props的报错
    我们在vue中通过props来进行父子传值的时候,在当前页面没有问题,但是切换到其他页面的时候控制台会报错。后来我们会发现在props中简单的接受单个属性的时候没什么问题,但是......
  • Vue 跳转页面传参
    初创建于:2022-07-0811:03要在vue中跳转页面时传递参数,首先需要引入useRoute与useRouter:import{useRouter,useRoute}from'vue-router';constroute=use......
  • VUE3 AXIOS 封装
    网上找了很多AXIOS的封装但是都不是很满意,后来参考其他人的实现做了改动后特分享出来http.ts文件封装importtype{AxiosRequestConfig,AxiosResponse}from'axios......
  • vue后台项目中遇到的技术难点以及解决方案
    项目结构之前我有打算基于Webpack4自己写个脚手架用来打包文件,但是那段时间刚好Vue-cli3刚刚发布正式版并且也是基于Webpack4封装的,于是想了一下还决定使用新的Vue-cli3脚......
  • day06-Vue03
    Vue0310.组件化编程10.1基本说明官网链接:https://v2.cn.vuejs.org/v2/guide/components-registration.html在大型应用开发时,页面可以划分成很多部分。不同的页面,往往......
  • Vue中全局事件总线
    Vue中全局事件总线1:全局事件总线2:示例代码结构3:代码内容vue.config.jsconst{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpi......
  • VUE 防抖简单实现
    防抖代码实现:exportclassDebounce{staticcurrent:Debounce=newDebounce();staticasyncInvoke<T>(func:()=>Promise<T>,timeout:number=300)......
  • 数据代理_3Vue中的数据代理
    数据代理_3Vue中的数据代理<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的数据代理</title><scriptsrc="../js/vue.js">......
  • Vue——computed计算属性 例子
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"......
  • Vue——watch侦听属性 例子
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  <metaname="viewport"......