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

汕头seo网站推广费用盐城市建设工程网站

汕头seo网站推广费用,盐城市建设工程网站,黄浦区做网站,网络营销的目的前言 Vue组件之间的通信 其实是一种非常常见的场景 不管是业务逻辑还是前段面试中都是非常频繁出现的 这篇文章将会逐一讲解各个传值的方式 不过在此之前 先来总结一下各个传值方式吧 1.父组件向子组件传值 props2.子组件向父组件传值 $emit3.平级组件传值 总线…前言 Vue组件之间的通信 其实是一种非常常见的场景 不管是业务逻辑还是前段面试中都是非常频繁出现的 这篇文章将会逐一讲解各个传值的方式 不过在此之前 先来总结一下各个传值方式吧 1.父组件向子组件传值 props2.子组件向父组件传值 $emit3.平级组件传值 总线机制 event-bus4.Vuex父组件向子组件传值 举个? 你在项目中定义了一个公共组件Header 这个Header里需要根据具体的业务场景去展示不同的title 那这个时候就是一个非常常见的父组件向子组件传值的业务场景了 下面 一起来看一下代码 首先 定义一个公用的Header组件 这个组件里也没有什么复杂的逻辑 就是用props接受一个父组件传递过来的title 并且渲染到页面上 template!-- 通用导航栏 --div classhead-title{{title}}/div /templatescript export default {name: Header,props: {title: String} } /script 复制代码父组件其实也是啥都没有 也就是引入Header组件 并且向子组件传递一个title的值 子组件利用props接收到这个值 并且渲染在页面上 templatediv classcontainerHeader :titletitle //div /templatescript import Header from components/header/header; export default {name: Home,data() {return {title: 首页}},components: {Header} } /script 复制代码这样就完成了一个最简单最基础的父组件向子组件传值的过程 不过呢 这个props Vue其实也是支持许多拓展的了 * 例如开发者可以通过 defalut 去定义一个默认值 当没有接受到父组件传递过来的值的时候 可以展示这个默认值type 给props指定一个类型 当类型不符合预期的时候 会在控制台上报错当默认的校验规则都无法满足要求的时候 props也支持自定义一个validator 只需要在props里传递一个validator函数即可props: {title: {validator: function () {// do somethings}} } 复制代码子组件向父组件传值 说到子组件向父组件传值之前 需要解释一个名词 单项数据流 也就是 子组件不能随意更改父组件传递过来的值 以免造成一些数据污染之类的情况 推荐的做法是 如果子组件想要更改一个值 应该是通知父组件 让父组件进行更改 话不多说 还是继续缕一缕思路 然后写代码 首先 需要在子组件里定义一个事件 例如点击事件 通过点击向父组件派发一个事件同时可以在事件里携带需要向外传递的值 同时父组件监听到了这个事件 并且在事件里处理对应的逻辑 template!-- 通用导航栏 --div classhead-title clicktoParent{{title}}/div /templatescript export default {name: Header,props: {title: String},methods: {toParent () {// 第一个参数 需要父组件监听的时间 第二个参数 向外传递的值this.$emit(getMsg,这是传递给父组件的值)}} } /script 复制代码这个时候 子组件已经通过$emit向外传递了一个事件 那么接下去就是在父组件里去监听这个事件 并且处理对应逻辑 templatediv classcontainerHeader :titletitle getMsggetMsg //div /templatescript import Header from components/header/header; export default {name: Home,data() {return {title: 首页,msg: }},components: {Header},methods: {getMsg(msg) {console.log(this.msg)this.msg msgconsole.log(this.msg)}} } /script 复制代码这样通过$emit就可以成功获取从子组件传递过来的值 并且父组件可以更改这个值 从而实现一些对应的业务逻辑 平级组件之间传值 两个没什么关系的组件之间有时候也是会需要传递一些值 例如页面A要传递值给页面B B接受这个值并且渲染在页面上 下面来说一下实现思路 1.创建一个js文件 在文件中新建一个vue的实例 并且在实例上新建一个EventBus 或者在vue的属性上挂载一个envent-bus 这样通过属性的方式创建的event-bus是一个全局的属性2.在需要使用event-bus的组件里引入 bus并且利用$emit向外触发事件3.在需要接受值的组件里利用$on来接受值新建一个.js文件 并且创建event-bus import Vue from vue export const EventBus new Vue() 复制代码利用enent-bus向外触发事件 templatebutton clickhandleClick-/button /templatescript import { EventBus } from ../event-bus.js;export default {name: Count,data () {return {num: 1,}},methods: {decrease() {EventBus.$emit(getNum, {num:this.num,})}}} /script 复制代码监听事件 EventBus.$on(getNum, (num) {console.log(num)})复制代码这样就通过event-bus成功将页面A的值传递给了页面B的值 写起来的感觉 其实还是和子组件向父组件传值的过程非常相似 下面还会提到Vuex传值 不过感觉可以新开一个文章..所以..下次再见啦 ?? 转载于:https://juejin.im/post/5cfb67166fb9a07ec956000e
http://wiki.neutronadmin.com/news/260767/

相关文章:

  • 申请网站域名空间百度关键词排名技术
  • 怎么建企业自己的网站吗网站建设的自查整改报告
  • qq建设网站虚拟主机商
  • 用jsp做婚纱网站的流程文山网站建设兼职
  • 网站开发技术选型经营网站挣钱
  • 网站推广排名公司wordpress mp3播放器
  • 上海做网站的公司联系方式上海做网站建设公司
  • 代做课件的网站包装设计灵感网站
  • 学校网站建设情况说明书wordpress 表单
  • 建网站公司用什么网站程序昆明企业网站排名公司
  • app网站与普通网站的区别网站备案怎么转入
  • php网站开发工程师招聘会开启wordpress多站点
  • 网站底部友情链接怎么做的wordpress菜单没有了
  • 工业设计网站排名网站建设做的人多吗
  • wordpress 经典网站设计师培训感悟
  • 延安做网站的公司seo培训机构
  • ftp制作网站深圳品牌网站建设公司
  • 网站建设网络推广公司百度wordpress安装
  • 软件下载网站制作介绍自己做的网站的论文
  • 临沂手机网站制作房地产市场规模
  • 网站适配手机屏幕万网买好域名后如何开通网站
  • 合肥建站推广网站建设需要哪些人才
  • 12306网站学生做单页面优化的重点
  • 网站建设相关资质网站域名空间地址
  • 单屏网站设计做网站办贷款
  • 网站上线准备工作wordpress月亮
  • 装修网站建设公司电商设备网站怎么做
  • 南京汤山建设银行网站WordPress rss连接
  • 莱芜招聘网百度seo优化方法
  • 网站开发充值功能Wordpress html5 动画