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

Ul设计网站推广普通话心得体会

Ul设计网站,推广普通话心得体会,做网站会后期维护吗,网站建设标志图一、组件之间的关系 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.ds6.com.cn/news/87137.html

相关文章:

  • 做投资的网站好百度seo排名
  • 济南建网站公司价格微网站
  • 怎么找人做网站啊营销网站方案设计
  • 昆明餐饮网站建设seo基础篇
  • 精美ppt模板下载免费seo推广的网站和平台有哪些
  • 网站建设咨询公司哪里可以建网站
  • 喀什做网站关键词排名哪里查
  • 建个企业网站对公司宣传有用吗seo是什么职业岗位
  • .tv做网站怎么样谷歌应用商店app下载
  • 建网站 发信息 做推广长沙百度关键词推广
  • 网站怎么做点击广告代写文章兼职
  • dwcs5做网站武汉武汉最新
  • 做专利费减是哪个网站唯尚广告联盟app下载
  • 楚雄网站开发百度搜索推广的五大优势
  • 做网站一定要域名吗类似火脉的推广平台
  • 证券公司网站建设方案嘉兴seo排名外包
  • 个人帮企业做网站如何优化网络速度
  • 做网站找不到客户抖音矩阵排名软件seo
  • 莱芜地板街50一次海外seo培训
  • 城乡与建设厅网站首页seo服务建议
  • 手机app开发流程图seo推广经验
  • 40个超好玩的网页小游戏优化大师官方正版下载
  • 玉器珠宝做网站营销策划公司取名大全
  • 做国外的营销的网站搜索引擎优化包括哪些方面
  • 手机怎么做网站服务器360网站收录提交入口
  • 杭州亚运村建设指挥部网站福州seo按天收费
  • WordPress数字商城模板短视频seo排名
  • 大连住房和城乡建设部网站微信营销平台系统
  • 怎么学网站设计网站建设策划方案
  • 建设网站可选择的方案有网站优化技术