为了账号安全,请及时绑定邮箱和手机立即绑定

vue父传子props,怎么设置默认值呢,我的default为什么不行?

vue父传子props,怎么设置默认值呢,我的default为什么不行?

有只小跳蛙 2019-03-14 18:15:48
vue父传子props,怎么设置默认值呢,我的default为什么不行呢?父组件 one        <two :message="ac" :acacacac="aaa"></two>                 import two from "./two";                    data(){        return{            aaa:"",            ac:"",        }    },    components:{        two    },父组件 two    <div>     <div>我是子组件</div>      {{message}}      {{acacacac}}  </div> props:{        message:{            default:"我是默认值"        },        acacacac:{            default:"我是下一个默认值"        }    },为什么没有效果呢?
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

题主可以试试ac: undefined有效而aaa: ""无效,表面上看起来似乎有点智障


父组件:


 data() {

    return {

      ac: undefined,//有效

      aaa: ""//无效

    };

  }

  

子组件:


export default {

  name: "two",

  props: {

    message: {

      type: String,

      default: "我是默认值"

    },

    acacacac: {

      type: String,

      default: "我是下一个默认值"

    }

  }

};

结果:

https://img1.sycdn.imooc.com//5c9ae9f00001b70503060059.jpg

查看完整回答
反对 回复 2019-03-27
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

两种写法。


    <div>

     <div>我是子组件</div>

      {{message}}

      {{acacacac}}

  </div>



 props:{

        message:{

            type: String,

            default:"我是默认值"

        },

        acacacac:{

            type: String,

            default:()=>{

                return '默认值'

            }

        }

    },


查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 5389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信