vue父子组件传值
2024-08-22 00:08:29
1、父组件向子组件传值
例如app.vue是父组件,v-header.vue是子组件,实现app向v-header传值父组件需要自定义自己的title值,
子组件v-header内容
<template>
<div class="v-title">
<div>
<span>{{title}}</span>
</div>
</div>
</template> <script>
export default{
props:['title'], //声明title
data (){
return {}
}
}
</script>
父组件app.vue内容
<template>
<div class="app">
<vHeader :title="Name"></vHeader> //在这里传值给子组件
</div>
</template> <script>
import vHeader from '@components/header/v-header' //注册header组件
export default{
components:{vHeader}, //注册header组件
data (){
return {
Name:'我是首页' //最终显示在app.vue的title就是这个
}
}
}
</script>
2、子组件向父组件传值
$.emit用法
this.$emit(event,...args);
/* event: 要触发的事件
args: 将要传给父组件的参数*/
父组件app.vue内容
<template>
<div class="app">
<city @changeCity="changeCityName"></city>
</div>
</template>
<script>
import city from '@/components/city' //把子组件city导入
export default{
data (){
return {
}
},
methods:{
changeCityName(val){
this.name=val
}
}
}
</script>
子组件city.vue内容
<template>
<div class="city">
<city>{{changecity}}</city>
</div>
</template>
<script>
export default{
data (){
return { }
},
compute:{ //选中子组件里的值,赋给父组件
this.name=this.cityname;
return this.name
},
methods:{
changeCity(val){
this.name=val;
this.$emit('changeCity',this.name); //把子组件的值传给父组件
}
}
}
</script>
最新文章
- java基础_集合List与Set接口
- 理解C# 4 dynamic(3) – DynamicObject的使用
- AMR 转mp3 失败
- 分享一个我的JavaScript版GridView多功能表格
- 51nod 1117 聪明的木匠 (哈夫曼树)
- STM32L051 PVD的调试
- UltraEdit中使用正则表达式
- 方便实用的jQuery checkbox复选框全选功能
- Http Header Content-Disposition
- PHP+Jquery+Ajax 实现动态生成GUID、加载GUID
- SharePoint 搜索爬网第三方网站配置
- Visual Studio 2017 15.7 下的.NET Core
- types.go
- C语言货架02
- while和do-while语句的异同之处
- qhfl-3 Course模块
- python简说(二十)操作excel
- zk会话,快照,序列化,本地存储
- WinForm一次只打开一个程序
- U盘安装咱中国人自己的操作系统UbuntuKylin14.04LST(超具体原创图文教程)