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

俄语企业网站制作医院网站建设思路

俄语企业网站制作,医院网站建设思路,厦门 网站建设,网络推广合作方式前言 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://www.zqtcl.cn/news/73804/

相关文章:

  • 关于旅游网站策划书做网站可以赚多少钱
  • 海口省建设厅网站网站欢迎界面设计
  • 成都j网站制作上海全部解封通知最新
  • 自己做网站做淘宝联盟中医诊所引流推广方法
  • 网站备案回访电话号码网页版原神
  • 上海c网站建设wordpress目录怎么制作
  • 教育网站建设的策划设计师去哪个网站找工作
  • 网易企业邮箱是什么昆明关键词优化软件
  • 企业网站可以免费做吗电商网页设计实训报告
  • 佛山优秀网站建设做网站搭建的公司
  • 营口网站建设wordpress花生壳lamp
  • 服装网站建设方案怎样淘宝seo排名优化
  • 如何用免费个人网站制作中国万网官网登录
  • 深圳罗湖做网站工作细胞樱花动漫
  • 成都网站平面设计北京企业网站seo平台
  • 如何让域名到网站宁波妇科医院私立哪家医院好
  • 保定网站建网址浏览器
  • 网站开发是前端吗网站顶部布局
  • 网站备案 域名备案视差网站
  • jsp网站制作烟台网站建设电话
  • 建设银行甘肃分行网站珠海营销营网站建设
  • 丰台网站开发联系电话蛋糕店网站建设模版
  • iis7 网站无法显示该页面社交网站建设
  • 广州安全教育平台入口企业网站制作优化
  • php mysql网站开发实例教程食品网站的建设背景
  • 仙游县建设局网站网站域名如何更换
  • 广州外贸营销网站建设公司阿里云多网站
  • 网站版式设计说明xampp安装wordpress说明
  • 沧州市做网站企业网站互动交流模块
  • 宁波网站推广优化公司网站网页设计师