当前位置: 首页 > news >正文

沈阳做网站客户多吗cps推广接单平台

沈阳做网站客户多吗,cps推广接单平台,网站建设提供资料,邢台推广网站建设电话父组件向子组件传递参数 方法一:props 在 Vue 中,父组件向子组件传递数据主要通过props来实现,以下是具体的步骤: 父组件中传递数据 在父组件中,当需要调用子组件 AddSampleDialog 时,通过 v-bind 或其…

父组件向子组件传递参数

方法一:props

在 Vue 中,父组件向子组件传递数据主要通过props来实现,以下是具体的步骤:

父组件中传递数据

在父组件中,当需要调用子组件 AddSampleDialog 时,通过 v-bind 或其缩写:绑定要传递的数据。

  • v-bind或其缩写::用来动态的绑定一个或者多个属性,或者向另一个组件传递props值

假设要传递一个名为 sampleData 的对象数据给子组件,可以这样写:

<AddSampleDialog ref="addSampleDialog":title="sample_dialog_title":projectId="projectId":sample_form="sample_form"@newDataAdded="getSample"
></AddSampleDialog>

这里的sampleData是父组件中的数据,可以是在data函数中定义的,也可以是通过computed计算属性得到的,或者是从接口获取到的数据等。

子组件中接收数据

在子组件AddSampleDialog中,通过props选项来接收父组件传递过来的数据。在AddSampleDialog组件的script部分,添加如下代码:

export default {name: 'AddSampleDialog',props: {sampleData: {type: Object, // 根据实际传递的数据类型进行修改required: true // 如果该数据是必须的,可以设置为true}},created() {console.log('接收到的数据:', this.sampleData);}
}

在上述代码中,props定义了一个名为sampleData的属性,指定了其数据类型为Object,并在created钩子函数中打印出接收到的数据,可以根据实际需求在子组件的其他地方使用该数据。

方法二:ref

在子组件AddSampleDialog中的data函数中定义一个值 dialogVisible ,用于控制该子组件是否显示

data() {return {dialogVisible: false,}
}

在父组件中可以通过 ref 给子组件添加一个引用,父组件通过这个引用可以在JavaScript中直接访问该元素或者子组件

<AddSampleDialog ref="addSampleDialog":title="sample_dialog_title":projectId="projectId":sample_form="sample_form"@newDataAdded="getSample"
></AddSampleDialog>

在父组件的任何方法中可以通过 `this.$refs.addSampleDialog 这个引用,访问或修改子组件的属性 dialogVisible

showAddDialog() {this.$refs.addSampleDialog.dialogVisible = true;
},

子组件向父组件触发自定义事件

场景:新增信息子组件新增数据后,需要让父组件table获取最新数据

使用$emit和v-on

  • 原理:子组件通过$emit向父组件触发一个自定义事件,并将新增的数据作为参数传递给父组件,父组件在模板中通过v-on或其缩写$监听该事件,在事件处理函数中更新table的数据。

  • 示例代码

    • 子组件中触发事件:在dialog子组件中,当新增数据成功后,通过$emit触发一个自定义事件newDataAdded,并将新增的数据作为参数传递。

    • 注意:newData作为参数可填可不填

this.$emit('newDataAdded', newData);
// or
this.$emit('newDataAdded');
  • 父组件中监听事件并更新数据:在父组件的模板中,使用v-on监听dialog子组件的newDataAdded事件,在事件处理函数中更新table的数据。

<template><div><table-component :data="tableData"></table-component><dialog-component @newDataAdded="handleNewDataAdded"></dialog-component></div>
</template>
​
<script>
import TableComponent from './TableComponent.vue';
import DialogComponent from './DialogComponent.vue';
export default {components: {TableComponent,DialogComponent},data() {return {tableData: []};},methods: {handleNewDataAdded(newData) {this.tableData.push(newData);}}
};
</script>

http://www.15wanjia.com/news/12045.html

相关文章:

  • 如何做一个自己的公众号seo外链收录
  • 阜新住房建设委员会网站想要推广网页
  • 中国生态文明建设的意义和目标北京网站seo设计
  • 湖州企业网站制作百度竞价ocpc
  • cms做企业网站中国十大广告公司排行榜
  • 上海企业网站建设报模板免费网站建设
  • 开发和发布网站的主要流程今天热点新闻事件
  • 网站建设优化制作公司百度竞价点击软件
  • 兰州网站开发企业软文撰写
  • 如何自己建设简单的手机网站淘客推广怎么做
  • 做网站最下面写什么如何使用网络营销策略
  • 订单查询网站怎么做搜索引擎营销包括
  • 欧美风网站建设google安卓版下载
  • 青岛建站程序seoul是韩国哪个城市
  • 网站开发人员属于什么天津seo排名
  • 网页制作怎么上传到网站沈阳优化网站公司
  • 东莞网站建设优化技术关键词推广技巧
  • 网站怎么做竞价推广推广网站seo
  • 展示型网站设计什么是百度竞价排名服务
  • 网站建设需要做的事情sem
  • 人民日报客户端官方网长沙正规seo优化价格
  • 返佣网站都是自己做的企业线上培训课程
  • 给几个那方面网站网址深圳百度搜索排名优化
  • 阿里云服务器做网站好用吗百度下载电脑版
  • 上线啦 图谱智能网站如何优化标题关键词
  • 店铺设计费用怎么收费济南seo公司
  • python 做网站缺点semir是什么意思
  • 绿色企业网站源码百度问一问客服人工在线咨询
  • 投资公司网站设计app推广软件
  • 网站做字工具代发软文