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

个人可以自己做网站吗在线识别图片百度识图

个人可以自己做网站吗,在线识别图片百度识图,无锡网站制作需要多少钱,生鲜网站制作这里写目录标题 Vue组件的几种通信(数据传递)方式非父子组件间通信(Bus事件总线)介绍实例 非父子通信-provide&inject1.作用2.场景3.语法4.注意 父子组件间的通信固定props属性名(v-model)介绍实例 不固…

这里写目录标题

  • Vue组件的几种通信(数据传递)方式
    • 非父子组件间通信(Bus事件总线)
      • 介绍
      • 实例
    • 非父子通信-provide&inject
      • 1.作用
      • 2.场景
      • 3.语法
      • 4.注意
    • 父子组件间的通信
    • 固定props属性名(v-model)
      • 介绍
      • 实例
    • 不固定属性名(.sync)
      • 介绍
      • 实例

Vue组件的几种通信(数据传递)方式

非父子组件间通信(Bus事件总线)

介绍

编写一个js文件来作为 中介, 接收消息的一方,通过监听 o n ( ) 方法进行接收,消息的发送方通过 on()方法进行接收,消息的发送方通过 on()方法进行接收,消息的发送方通过emit()向总线发送消息,依次来达到通信的目的,发布订阅模式,消息的接收方可以有多个。

实例

  1. 创建一个都能访问的事件总线 (空Vue实例)

    import Vue from 'vue'
    const Bus = new Vue()
    export default Bus
    
  2. A组件(接受方),监听Bus的 $on事件

    import Bus from '../utils/EventBus'created () {Bus.$on('sendMsg', (msg) => {this.msg = msg})
    }
    
  3. B组件(发送方),触发Bus的$emit事件

    import Bus from '../utils/EventBus'Bus.$emit('sendMsg', '这是一个消息')
    

非父子通信-provide&inject

1.作用

跨层级共享数据

2.场景

在这里插入图片描述

3.语法

  1. 父组件 provide提供数据
export default {provide () {return {// 普通类型【非响应式】color: this.color, // 复杂类型【响应式】userInfo: this.userInfo, }}
}

2.子/孙组件 inject获取数据

export default {inject: ['color','userInfo'],created () {console.log(this.color, this.userInfo)}
}

4.注意

  • provide提供的简单类型的数据不是响应式的,复杂类型数据是响应式。(推荐提供复杂类型数据)
  • 子/孙组件通过inject获取的数据,不能在自身组件内修改

父子组件间的通信

固定props属性名(v-model)

介绍

利用v-model的原理进行父子组件间的通信,v-model可以进行拆分:①:value ② @input 事件 要求在子组件中props属性中的属性名必须为 value: $emit()中的事件名必须为input

实例

子组件

<select :value="value" @change="handleChange">...</select>
props: {value: String
},
methods: {handleChange (e) {this.$emit('input', e.target.value)}
}

父组件

<BaseSelect v-model="selectId"></BaseSelect>

不固定属性名(.sync)

介绍

主要是为了对v-model中的情况做一些补充,表单数据在传输时可以使用value这些比较合适,但是有些不合适,例如:下拉列表等,好处是,不用固定value属性名 可以进行自定义 , 在父组件中的属性后面加.sync ,在子组件中的$emit()中事件名使用 @update:属性名

实例

父组件

//.sync写法
<BaseDialog :visible.sync="isShow" />
--------------------------------------
//完整写法
<BaseDialog :visible="isShow" @update:visible="isShow = $event" 
/>

子组件

props: {visible: Boolean
},this.$emit('update:visible', false)
http://www.mmbaike.com/news/103031.html

相关文章:

  • 做鸡蛋仔冰淇淋店网站上海百度推广排名优化
  • 网站建设公司的服务器如何免费引流推广
  • 北京又有疫情了吗今天湖南正规关键词优化首选
  • 合肥做网站培训心得体会2000字
  • 网站虚拟空间多少钱爱站网长尾关键词挖掘工具福利片
  • 网站的发展前景网站搜索优化官网
  • 滕州建设局网站西安网站建设公司十强
  • 阿里云做网站电话关键词林俊杰mp3在线听
  • 哪个网站可以做批发自己搭建网站
  • 专门做水产海鲜的网站吗深圳英文站seo
  • 页面效果好的网站泰州seo公司
  • 网站开发 工作职责国外网站排名 top100
  • 网站设计论文答辩seo标题优化导师咨询
  • 网站建设合同有哪些宁波seo推广费用
  • 潍坊市城市建设官网站湖南长沙关键词推广电话
  • 万网域名管理平台登录杭州小周seo
  • xx网站建设策划方案百搜网络科技有限公司
  • 爱站长尾关键词挖掘工具厦门百度seo点击软件
  • 青岛会议网站制作公司谷歌海外推广怎么做
  • 蓝顿长沙网站制作公司seo搜索引擎优化营销案例
  • wordpress 视频站模板下载sem外包
  • 仙居微信网站开发谷歌竞价广告
  • 网站视觉优化怎么做线下营销推广方式都有哪些
  • 网站开发用c语言吗百度指数官方
  • 电子商务网站建设合同签订网络营销的背景和意义
  • 网上商城网站建设方案沈阳seo整站优化
  • 正规的网站制作开发铁岭网站seo
  • 网络广告发布关键词优化排名软件怎么样
  • 怎么做网站快照成都推广系统
  • 做钟点工 网站seo提升排名技巧