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

企业网站怎么做的好看站长之家alexa排名怎么看

企业网站怎么做的好看,站长之家alexa排名怎么看,网络服务的重要性,苏州网站建设联系苏州梦易行一、组件之间的关系 1.父子关系 2.兄弟关系 3.后代关系 二、父子组件之间的数据共享 1.父-->子共享数据 父组件通过v-bind属性绑定向子组件共享数据&#xff0c;子组件需要使用props接受数据。 <template><p>父组件</p><Son :msg"msg"…

一、组件之间的关系

1.父子关系

2.兄弟关系

3.后代关系

二、父子组件之间的数据共享

1.父-->子共享数据

父组件通过v-bind属性绑定向子组件共享数据,子组件需要使用props接受数据。

<template><p>父组件</p><Son :msg="msg" :count="count"></Son>
</template>
<script>
import Son from './son.vue'
export default {components:{Son},data(){return{msg:'hello',count:123}}
}
</script><template><p>子组件{{ msg }}{{ count }}</p>
</template>
<script>
export default {props:{msg:String,count:Number}
}
</script>
2.子-->父共享数据

子组件通过自定义事件向父组件共享数据。

<template><p>父组件{{ count }}</p><Son @countFn="changeFn"></Son>
</template>
<script>
import Son from './son.vue'
export default {components:{Son},data(){return{count:123}},methods:{changeFn(num){this.count+=num}}
}
</script><template><p>子组件 <button @click="addFn">按钮</button></p>
</template>
<script>
export default {emits:['countFn'],data(){return{count:123}},methods:{addFn(){this.$emit('countFn',this.count)}}
}
</script>
3.父<-->子 双向数据同步

父组件在使用子组件期间,可以使用v-model指令维护组件内外数据的双向同步。

<template><p>父组件{{ count }}</p><Son v-model:count="count"></Son>
</template>
<script>import Son from './son.vue'export default {components:{Son},data(){return{count:123}}}
</script><template><p>子组件{{ count }} <button @click="addFn">按钮</button></p>
</template>
<script>
export default {props:['count'],emits:['update:count'],methods:{addFn(){this.$emit('update:count',this.count+1)}}
}
</script>

三、兄弟组件之间的数据共享EventBus

兄弟组件之间实现数据共享的方案是EventBus。可以借助于第三方包mitt来创建eventBus对象,从而实现兄弟组件之间的数据共享。

1.创建eventBus,在数据的接收方和发送方共享eventBus对象。

2.数据接收方,导入并得到eventBus实例对象,调用eventBus的on()方法,声明自定义事件,通过事件回调接收数据。bus.on('事件名称', 事件处理函数)

3.数据发送方,导入并得到eventBus实例对象,调用eventBus的emit()方法,向外发送数据。

bus.emit('事件名称', 要发送的数据)

npm i mitt//eventBus.js
import mitt from 'mitt';
const bus = mitt();
export default bus;<template><p>父组件</p><div class="son"><Son1></Son1><Son2></Son2>  </div>
</template>
<script>
import Son1 from './son1.vue'
import Son2 from './son2.vue'
export default {components:{Son1,Son2},
}
</script><template><p>数据发送方son1:{{ count }} <button @click="addFn">按钮</button></p>
</template>
<script>
import bus from '../../ulits/eventBus'
export default {data(){return{count:0}},methods:{addFn(){this.count+=1bus.emit('changeCount',this.count)}}
}
</script><template><p>数据接收方son2:{{ count }}</p>
</template>
<script>
import bus from '../../ulits/eventBus'
export default {data(){return{count:0}},created(){bus.on('changeCount',(count)=>{this.count =count })}
}
</script>

四、后代关系组件之间的数据共享provide和inject

指的是父节点的组件向其子孙组件共享数据。此时组件之间嵌套关系比较复杂,可以使用provide和inject实现后代关系组件之间的数据共享。

1.父节点使用provide

2.子孙节点使用inject数组,接收父级节点向下共享的数据。

3.父节点使用provide向下共享数据时,可以结合computed函数向下共享响应式数据。

<template><p>父组件</p>{{ color }}<button @click="color='blue'"> Toggle Blue</button><Leval2></Leval2> 
</template>
<script>
import {computed} from 'vue'
import Leval2 from './leval2.vue'
export default {components:{Leval2},data(){return{color:'red',}},provide(){return{count: 0,color:computed(()=> this.color),}}
}
</script><template><p>二级组件</p><Leval3></Leval3> 
</template>
<script>
import Leval3 from './leval3.vue'
export default {components:{Leval3},
}
</script><template><p>三级组件{{ count }}{{color}}</p>
</template>
<script>
export default {inject:['color','count']
}
</script>

五、全局数据共享vuex

http://www.yayakq.cn/news/810629/

相关文章:

  • 做门户网站需要多少钱通用模板做的网站不收录
  • 套版网站怎么做工地招聘网站
  • 锚文本对网站网站建设的落地页
  • vue做门户网站用什么ui地方门户网站设计
  • 网站开发工程师认证防做电脑租赁网站
  • 网站做营销推广公司东莞seo服务商
  • 网站模板工具帮人做网站一定要先收费
  • 网站网站开发人员犯法吗wordpress交易排行榜
  • 微擎可以做网站吗合肥网站推广优化
  • 网站建设详细报价单剑三做月饼活动网站
  • 洪泽网站建设教育网站搭建
  • 常熟网站制作设计网站开发中网页之间的链接形式
  • 网站建设的关注点wordpress建什么网站好
  • 广州网站建设(信科分公司)华为公司邮箱是多少
  • 河北省住房和城乡建设厅网站首页上海美容论坛网站建设
  • 找建筑图纸的网站网上商城网站建设解决方案
  • 菏泽企业网站建设卧龙区2015网站建设口碑
  • 网站监控的软件怎么做吴江网站建设收费
  • 网站布局模式网页设计主题描述
  • 静态网页怎么做网站12380网站建设情况说明
  • 河南郑州创建网站公司农村建设网站的重要性
  • windows搭建php网站做国际网站有用吗
  • 网站建设seo优化内蒙个人形象设计网站
  • ftp网站模板wordpress对外发邮件
  • 企业网站建设研究目的意义如何做公司o2o网站
  • 安徽网站建设开发产品毕业设计网站建设
  • 泉州模板建站软件网站开发项目资金运用明细
  • 国外专名做路演的网站app推广赚佣金
  • 网站建设方案docwordpress 转移文章
  • 网站建设公司客户来源渠道python编程软件有哪些