最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue.js的组件之间通信-动态属性传递

来源:动视网 责编:小采 时间:2020-11-27 20:01:10
文档

Vue.js的组件之间通信-动态属性传递

Vue.js的组件之间通信-动态属性传递:这次给大家带来Vue.js的组件之间通信- 动态属性传递,Vue.js组件之间通信- 动态属性传递的注意事项有哪些,下面就是实战案例,一起来看一下。表单里面的内容动态的显示在子组件中<template> <div id="myapp"> &
推荐度:
导读Vue.js的组件之间通信-动态属性传递:这次给大家带来Vue.js的组件之间通信- 动态属性传递,Vue.js组件之间通信- 动态属性传递的注意事项有哪些,下面就是实战案例,一起来看一下。表单里面的内容动态的显示在子组件中<template> <div id="myapp"> &
 这次给大家带来Vue.js的组件之间通信- 动态属性传递,Vue.js组件之间通信- 动态属性传递的注意事项有哪些,下面就是实战案例,一起来看一下。

表单里面的内容动态的显示在子组件中

<template>
 <div id="myapp">
 <input type="text" v-model="myVal">
 <com-a :my-value="myVal"></com-a>
 </div></template><script>
 import ComA from './components/a.vue'
 export default { components: {
 ComA
 },
 data () { return { myVal: ''
 }
 }
 }</script>

子组件a.vue

<template>
 <div class="hello">
 {{hello}}
 {{ myValue }} </div></template><script>
 export default {// 声明number属性// 未指定类型// props: ['number'],// 指定类型
 props: { 'my-value': [Number, String]
 },
 data () { return { hello: 'I am componnet a'
 }
 }
 }</script>

组件之间的通信 - 动态属性传递

插槽 slot
向子组件传递一个模板

<com-a :my-value="myVal">
 <p>我是一个插槽</p>
 <span>123456</span></com-a>

com-a组件中

<template>
 <div class="hello">
 {{hello}}
 {{ myValue }}
 //给插槽设置默认值 <slot>no slot</slot>
 </div></template>

如果传递的插槽里面没有内容,为空

<com-a :my-value="myVal"></com-a>

给插槽设置默认值

<slot>no slot</slot>

则显示

具名Slot

<template> <div id="myapp">
 <!--具名插槽-->
 <com-a :my-value="myVal">
 <p slot="header">xxxx header</p>
 <p slot="footer">yyyy footer</p>
 </com-a>
 </div></template>

com-a组件中

<template> <div class="hello">
 {{hello}}
 {{ myValue }} <!--<slot>no slot</slot>-->
 <br>
 <slot name="header">no header</slot>
 <p>乱七八糟的内容</p>
 <slot name="footer">no footer</slot>
 </div></template>

执行结果:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Vue.js的事件绑定-表单事件绑定

Vue.js的vue标签属性和条件渲染

文档

Vue.js的组件之间通信-动态属性传递

Vue.js的组件之间通信-动态属性传递:这次给大家带来Vue.js的组件之间通信- 动态属性传递,Vue.js组件之间通信- 动态属性传递的注意事项有哪些,下面就是实战案例,一起来看一下。表单里面的内容动态的显示在子组件中<template> <div id="myapp"> &
推荐度:
标签: VUE js 通信
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top