vue中router-link,vue router view

  vue中router-link,vue router view

  摘要:本文主要介绍了Vue router-view和router-link的实现原理,并通过实例代码进行了详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

  使用

  div id=应用程序

  Router-link to=home 主页/router-link

  路由器链接到= about about/路由器链接

  路由器视图a=路由器视图/

  /div

  路由器视图组件

  导出默认值{

  //功能组件没有这个,不能新,没有双向数据绑定。平时用的比较少,所以比较适合显示详情页。因为细节页面只显示没有修改的,功能组件比状态组件轻。

  功能性:真的,

  render(h,{parent,data}){

  由父组件表示的父组件应用

  它是数据的行间属性(上面的代码a=1),也可以通过prop传递。

  让route=parent。$ route

  设深度=0;

  data.routerView=true

  while(parent){

  //$vnode指的是虚拟dom,如果应用程序上有虚拟dom,并且此虚拟dom上的routerView为true

  如果(父母。$vnode父节点。$vnode.data.routerView){

  深度;

  }

  父母=父母。$ parent

  }

  let record=route . matched[depth];

  如果(!记录){

  返回h();

  }

  返回h(record.component,data);

  }

  }

  路由器链路的实现

  导出默认值{

  道具:{

  收件人:{

  类型:字符串,

  必填:真

  },

  标签:{

  类型:字符串

  }

  },

  渲染(h){

  let tag=this.tag a

  让handler=()={

  这个。$ router . push(this . to);

  }

  返回标记onClick={handler}{this。$slots.default}/tag

  }

  }

  关于Vue router-view和router-link的实现原理,本文到此为止。有关Vue router-view和router-link的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: