vue 3.0页面给组件传值,组件调用值报错找不到

页面传数据到组件,组件中使用,数据如下

Journalism:{
    title:"新闻",
    data:[
        {
            index:"1",
            value:"这个上了热手",
            num:"999"
        },
        {
            index:"2",
            value:"这个上了热手",
            num:"999"
        },
        {
            index:"3",
            value:"这个上了热手",
            num:"999"
        },
    ]
}

再子页面调用在这里插入图片描述
然后 list.title报错说找不到,list.data也报错找不到,只需要加一个判断

<li v-if="list">{{list.title}}</li>

就是先要做一个判断,确定这个数据存在,然后再去获取他里面的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3.0中,父子组件之间的可以使用props和emit实现。props是父组件向子组件递数据的一种方式,子组件通过声明props来接收父组件递的。父组件可以将数据通过属性的形式绑定到子组件上,子组件可以在props属性中声明接收该属性的类型和默认。例如: 父组件代码: <template> <div> <child-component :message="parentMessage"></child-component> </div> </template> <script> import ChildComponent from "./ChildComponent.vue"; export default { components: { ChildComponent, }, data() { return { parentMessage: "Hello from parent", }; }, }; </script> 子组件代码: <template> <div> <p>{{ message }}</p> </div> </template> <script> export default { props: { message: { type: String, default: "", }, }, }; </script> 在这个例子中,父组件递了一个名为parentMessage的数据到子组件中,子组件使用props接收到父组件递的message,并在模板中显示出来。 除了props,Vue 3.0还引入了新的API emit,它可以用于在子组件中向父组件发送消息。子组件可以通过$emit方法发送一个自定义事件,并可以递需要发送的数据。父组件可以通过在子组件上监听该事件,并在回调中接收子组件发送的数据。例如: 子组件代码: <template> <div> <button @click="sendMessage">Send Message</button> </div> </template> <script> export default { methods: { sendMessage() { this.$emit("messageSent", "Hello from child"); }, }, }; </script> 父组件代码: <template> <div> <child-component @messageSent="handleMessage"></child-component> </div> </template> <script> import ChildComponent from "./ChildComponent.vue"; export default { components: { ChildComponent, }, methods: { handleMessage(message) { console.log(message); }, }, }; </script> 在这个例子中,子组件中的按钮点击事件调用sendMessage方法,该方法使用$emit发送一个名为messageSent的自定义事件,并将"Hello from child"作为参数递。父组件在模板中使用@messageSent监听该事件,并通过handleMessage方法处理接收到的消息。在handleMessage方法中,我们打印出了从子组件发送的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值