文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

uniapp组件传值的方法有哪些

2023-07-05 07:53

关注

这篇文章主要介绍“uniapp组件传值的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“uniapp组件传值的方法有哪些”文章能帮助大家解决问题。

父组件给子组件传值

创建子组件comp.vue,然后在index.vue父页面使用该组件:

<template><view class="content"><image class="logo" src="/static/logo.png"></image><comp :name="name" @getMsg="openMsg"></comp></view></template><script>import comp from '../../components/comp.vue'import phone from '../../components/phone.vue'import phoneItem from '../../components/phoneItem.vue'export default {components: {comp,},data(){name: 'parent',}}</script>

可以看到在上面的index页面中有一个数据为name,我们下面使用props将父组件的name值传给子组件comp.vue。首先在父组件中使用子组件的上面进行绑定传参:

<comp :name="name" ></comp>

然后在子组件comp.vue中使用props接收父组件传过来的值:

然后设置一个点击事件打印拿到的name的值

<script>export default {// 接收父传给子的参数props:{name: String},methods: {sendMsg() {console.log(this.name)}}}</script>

打印的值:

uniapp组件传值的方法有哪些

子组件给父组件传值

在子组件中使用this.$emit对父组件进行传值

在comp.vue中:

methods: {sendMsg() {//子传父this.$emit('getMsg', "我是子,"+this.name);}}

在index.vue中:

定义openMsg方法绑定给@getMsg

<comp :name="name" @getMsg="openMsg"></comp>

然后写openMsg方法:打印传过来的值

methods: {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->openMsg(msg) {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->console.log(msg)}}

结果如下:这样子组件编写的值传到了父组件中打印了出来

uniapp组件传值的方法有哪些

父组件给父组件传对象值

父给子传值还是使用props方法,只是传对象的话写法有些区别

在父组件中:

<phoneItem v-for="(item,index) in songList" :item="item" :key="index"/>

现需要将song中songList的值传过去

<script>import phoneItem from '../../components/phoneItem.vue'export default {components: {phoneItem},data() {return {title: 'Hello',name: 'parent',song: {img: 'http://gw.alicdn.com/bao/uploaded/i3/1917047079/O1CN01VlEDD522AEJzpw3A5_!!2-item_pic.png_360x10000.jpg',title: 'Apple/苹果 iPhone 11 Pro',price: '8699.00',marketPrice: '¥8699.00',},songList: [{img: 'http://gw.alicdn.com/bao/uploaded/i3/1917047079/O1CN01VlEDD522AEJzpw3A5_!!2-item_pic.png_360x10000.jpg',title: 'Apple/苹果 iPhone 11 Pro',price: '8699.00',marketPrice: '¥8699.00',},{img: 'http://gw.alicdn.com/bao/uploaded/i3/1917047079/O1CN01VlEDD522AEJzpw3A5_!!2-item_pic.png_360x10000.jpg',title: 'Apple/苹果 iPhone 11 Pro',price: '8699.00',marketPrice: '¥8699.00',},{img: 'http://gw.alicdn.com/bao/uploaded/i3/1917047079/O1CN01VlEDD522AEJzpw3A5_!!2-item_pic.png_360x10000.jpg',title: 'Apple/苹果 iPhone 11 Pro',price: '8699.00',marketPrice: '¥8699.00',},]}}}</script>

子组件中进行接收:

<template><view class="phone"><image :src="item.img" mode="widthFix"></image><view >{{item.title}}</view><view class=""><view class="price">¥{{item.price}}</view><view class="market-price">{{item.marketPrice}}</view></view></view></template><script>export default {//父传给子的参数props: {item: {type: Object,default() {return {}}}}}</script>

运行结果:

这样就能把对象的值传过来并且渲染:

uniapp组件传值的方法有哪些

关于“uniapp组件传值的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯