2021
03-09
03-09
Vue router-view和router-link的实现原理
使用<divid="app"><router-linkto='home'>首页</router-link><router-linkto='about'>关于</router-link><router-viewa=1><router-view/></div>router-view组件exportdefault{//函数式组件没有this不能new没有双向数据绑定,通常用的比较少,比较适用于展示详情页因为详情页只展示不进行修改等操作,函数式组件比有状态的组件更加轻量级。functional:true,render(h,{parent,data}){parent表示的父组件appd...
继续阅读 >
首先,仔细看文档!!!一点一点的踩坑过来的~~~这里介绍params和query两种方法1.用params传参列表页:<router-link:to="{name:'msgDetail',params:{id:item.msg_id}}">(注意:用params传参这里是命名路由,用name)</router-link>路由配置如下:exportdefaultnewRouter({routes:[{path:'/msgDetail/:id',name:'msgDetail',component:msgDetail}]详情页接收参数:this.$route.params.id(注意:这里是$route,...
前言在使用Nuxt.js时可能会遇到一个这样的问题?当打开请求页面的时候,所有页面都被请求了。这正是<router-link>组件所有的特性。首先说一下router-linkrouter-link<router-link>是使vue项目具有路由功能的应用点击组件。nuxt-link先看一下官方api介绍<nuxt-link>正如官方所说<nuxt-link>使用方式和用途<router-link>是一致的。但,后面说将来我们会为<nuxt-link>组件增加更多的功能特性,例如资源预加载,用于提升nuxt.js应用...
解决方法:加native<router-linkto="/date"@click.native="nav_click">最新</router-link>methods:{nav_click:function(){console.log(1)}}解释:1:因为它是自定义标签,根本就没有事件和方法,所以不触发,加个native就是告诉vue这个标签现在有主了它是H5标签可以加事件了。2:父组件要想在子组件监听自己的click事件就得加native,router-link是标签啊。哪里有父组件????router-link其实就是一个封装好...