一 :父组件 传值给 子组件
方法: props
//父组件
<template lang="html">
<div>
<h3>我是父亲</h3>
<Children :patText="partentText"/>
</div>
</template>
<script>
import Children from "./children"
export default {
data () {
return {
partentText: "我是要给儿子的值"
}
},
components: {
Children
},
computed: {
},
methods:{
}
}
</script>
//子组件
<template lang="html">
<div>
<h3>小儿子</h3>
<p>展示父组件传递的值 {{ patText }}</p>
</div>
</template>
<script>
export default {
name: 'Children',
data () {
return {
}
},
props:{
patText:{
type: String,//类型为字符窜
default: "123"//默认类型
}
}
}
一 :子组建 传值给 父组建
方法: $emit
//父组件
1 <template lang="html"> 2 <div> 3 <h3>我是父亲</h3> 4 <Children @keyk="watchChild"/> 5 </div> 6 </template> 7 8 <script> 9 import Children from "./children" 10 export default { 11 data () { 12 return { 13 } 14 }, 15 components: { 16 Children 17 }, 18 computed: { 19 }, 20 methods:{ 21 watchChild(data) { 22 console.log(data); 23 } 24 } 25 } 26 </script>
//子组件
<template lang="html"> <div> <h3>小儿子</h3> <button @click="target">点击触发</button> </div> </template> <script> export default { name: 'Children', data () { return { childText: "我将要给到父亲去" } }, props:{ patText:{ type: String,//类型为字符窜 default: "123"//默认类型 } }, methods:{ target() { this.$emit('keyk',this.childText) } } } </script>
路由传值:
方法: $route.parms
注意是$route 不是 $router
//路由 <router-link :to="{ name: '', params: {newsHeader: '消息'} }"></router-link> //组件中获取 this.$route.parms.newsHeader