vue组件传值

1.父传子:

子组件:

<div>{{value}}</div>

pros:{

  value:{

    type:"",//类型

    default:""//默认值

  }

}

父组件:

被使用的子组件<child :value="被传值"></child>

 

子传父:

子:<div @click="fn"></div>

  fn(){

    this.$emit("fn","被传值")

  }

父:<child @fn="fn"></child>

  fn(value){}

 

兄弟传:

1.路由传值:

兄:this.$router.push({

  path:"/",

  query:{}//被传值

})

弟:this.$route.query

 

2.组件传:

全局封装$bus总线

Vue.prototype.$bus=new Vue()

兄:this.$bus.$emit("fn","被传值")

弟:先在生命周期调用一个函数,在该函数使用this.$bus.$on("fn",res=>{})

 

2.父子传:

<div @click="resval(val)">{{val}}</div>

<myinput ref="inputtype"></myinput>

 

父传子:

val:""

resval(val){  

  this.$refs.inputtype.type=this.val

}

 

子传父:

<input :type="inputtype" />

inputtype:""

mouted(){

  this.$parent.val="text"

}

 

posted @   谎渊  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示