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

外贸免费平台百度网站排名搜行者seo

外贸免费平台,百度网站排名搜行者seo,德阳网站建设公司哪家好,西安直播室网站建设1、监听自定义事件 父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式“”)监听子组件实例的自定义事件,而子组件可以通过调用内建…

1、监听自定义事件

父组件通过使用 Prop 为子组件传递数据,但如果子组件要把数据传递回去,就需要使用自定义事件来实现。父组件可以通过 v-on 指令(简写形式“@”)监听子组件实例的自定义事件,而子组件可以通过调用内建的 $emit() 方法并传入事件名称来触发自定义事件。

组件之间的数据传递:

父传子:使用 Props 属性。

子传父:使用 $emit() 方法。

$emit() 方法的语法格式如下:

this.$emit( eventName, […args] )

参数说明:

eventName:传入事件的名称。

 […args]:触发事件传递的参数,该参数是非必选。

【实例】使用$emit()方法,实现子组件向父组件传递事件。

(1)创建 ParentComponent.vue 父组件

<template><fieldset><legend>父组件</legend><h3>父组件接收到子组件传递的数据:</h3><p>博客信息:{{ blogName }}</p><p>博客信息:{{ blogUrl }}</p><!-- 第三步:使用组件 --><ChildComponent @receiverData="getBlogInfo" /></fieldset>
</template><script>
//第一步:引用组件
import ChildComponent from '@/components/ChildComponent.vue'export default {data() {return {blogName: '',blogUrl: ''}},//第二步:注册组件components: {ChildComponent,},//方法methods: {getBlogInfo: function (blogName, blogUrl) {this.blogName = blogName;this.blogUrl = blogUrl;}}
}
</script>

(2)创建 ChildComponent.vue 子组件

<template><fieldset><legend>子组件</legend><button @click="sendData">传递数据给父组件</button></fieldset>
</template><script>
export default {data() {return {blogName: '您好,欢迎访问 pan_junbiao的博客',blogUrl: 'https://blog.csdn.net/pan_junbiao'}},methods: {sendData: function () {// 核心代码:使用 $emit() 方法this.$emit('receiverData', this.blogName, this.blogUrl);}}
}
</script>

(3)在 App.vue 根组件中,引入父组件

<template><!-- 第三步:使用组件 --><ParentComponent />
</template><script>
//第一步:引用组件
import ParentComponent from '@/components/ParentComponent.vue'export default {//第二步:注册组件components: {ParentComponent,}
}
</script><style></style>

执行结果:

2、组件事件配合 v-model 指令

如果是在子组件中用户输入数据,我们希望在获取数据的同时发生数据给父组件,这是可以配合 v-model 指令使用。

【实例】子组件中用户输入数据,在父组件中实时获取数据。

(1)修改 ParentComponent.vue 父组件

<template><fieldset><legend>父组件</legend><!-- 第三步:使用组件 --><ChildComponent @searchEvent="getSearch" /><h3>父组件接收到子组件传递的数据:</h3>接收到的搜索关键字:<input type="text" v-model="search" /></fieldset>
</template><script>
//第一步:引用组件
import ChildComponent from '@/components/ChildComponent.vue'export default {data() {return {search: ''}},//第二步:注册组件components: {ChildComponent,},//方法methods: {getSearch: function (keyword) {this.search = keyword;}}
}
</script><style>
input {width: 300px;padding: 3px;font-size: 16px;
}
</style>

(2)修改 ChildComponent.vue 子组件

<template><fieldset><legend>子组件</legend>搜索:<input type="text" v-model="search" /></fieldset>
</template><script>
export default {data() {return {search: ''}},// 监听器watch: {search(newValue, oldValue) {// 核心代码:使用 $emit() 方法this.$emit('searchEvent', newValue);}}
}
</script>

执行结果:

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

相关文章:

  • 广西城乡建设网站搜索推广开户
  • 贵州建设工程招投标协会网站百度推广助手官方下载
  • 网站是什么的集合河南网站推广优化排名
  • 海南今日新闻最新消息深圳优化公司找高粱seo服务
  • 网站营销目标百度惠生活推广怎么收费
  • 简历网站免费东莞做网站排名优化推广
  • 国外做问卷调查的网站百度优化教程
  • 青县网站建设雅虎搜索
  • 可视化拖拽建站系统怎么打广告宣传自己的产品
  • 数据库做网站和做软件有什么不一样宁波seo推荐推广平台
  • 做 理财网站好网络营销推广方式有哪些
  • ps做网站界面徐州百度运营中心
  • 做国外网站汇款用途是什么谷歌关键词
  • 上海平面设计公司排行榜深圳网站优化平台
  • excel如何做超链接网站大数据营销 全网推广
  • windows和linux做网站合肥瑶海区
  • 提供手机网站开发百度站长平台网址
  • 网站被入侵哪里的网络推广培训好
  • 企业网站建设方案费用seo排名点击软件
  • 从哪个网站找钢做的微商百度建站云南服务中心
  • 太仓市质监站网址怎样在百度上做广告推广
  • 一个专业做设计的网站河北seo网络优化师
  • 江西做网站多少钱百度做广告费用
  • 网站制作有名 乐云践新专家网站优化企业排名
  • 网站设计精美案例企业百度推广
  • 我想做一个网站怎么做产品推广介绍
  • 一半招聘网站海报格式都怎么做百度问答平台
  • 江苏网站推广网络江西seo
  • 优秀网站的特点搜狗网站收录入口
  • 制作一个简单的php网站中国十大搜索引擎网站