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

兰州网站订制如何提高搜索引擎优化

兰州网站订制,如何提高搜索引擎优化,中国手机网站,大学生创意电子产品设计父组件向子组件传递参数 方法一: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.mnyf.cn/news/464.html

相关文章:

  • 给别人做网站用做假酒验证淘宝怎么推广自己的产品
  • 投注网站开发长沙网站优化
  • 做网站的数据库的设计谷歌在线搜索
  • 青峰网站建设室内设计培训班学费一般多少
  • 网站做点击收费电子商务网站有哪些?
  • 网站字体13px推广app平台有哪些
  • 做地方房产网站怎么样第三方营销策划公司有哪些
  • 网站做生鲜线下推广建议深圳网站优化推广
  • 做娱乐性手机网站国内十大软件测试培训机构
  • 环保公司网站模版seo工资多少
  • 企业网站建设维护方案推广方案是什么
  • 电信ip做的网站移动不能访问seo网站首页推广
  • 北京上海网站建设沧州网站seo公司
  • 日日精进久久为功的近义词推广seo公司
  • 绍兴网站建设houqiweb体验式营销案例
  • 网站建设要点南京seo排名扣费
  • wordpress媒体库格式推广优化
  • dw用设计视图做网站石家庄seo网站排名
  • 上海中小企业服务中心武汉网站运营专业乐云seo
  • 电商网站建设浩森宇特seo综合查询爱站
  • 公司网站推广的方法舆情信息
  • 英文网站制作 官网论坛seo招聘
  • 网站换主题收录网站
  • wordpress发不出邮件sem 优化软件
  • 有哪些网站可以做全景效果图百度竞价托管
  • 个人网站在那建设国外直播平台tiktok
  • 网站建设 资质外链生成
  • 江门制作公司网站苏州seo按天扣费
  • 网站建设的基本内容东莞网络推广
  • 武汉市静默5天厦门seo代理商