vue无法获取ref

阅读:0 来源: 发表时间:2023-03-09 21:26作者:赖怡宜

本篇文章给大家谈谈安卓获取不到vue的路由,以及vue无法获取ref对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、vue-router使用过程遇到的问题

2、用vue router如何获得当前页面的路由?

3、vue移动端不使用路由

vue-router使用过程遇到的问题

初学vue问题记录

问题一、vue-router使用过程遇到的登录页空白问题

之前用vue-cli创建了一个vue项目,默认使用vue-router,目录结构中自带了router目录,里面有index.js

但是当我又创建一个项目的时候默认没有使用vue-router时,后面我使用npm install vue-router安装了插件之后项目中没有自动创建router目录。查找资料显示说这种方式不会创建router目录,自己就把前面创建的项目的router目录及里面的文件拷贝过来使用。

使用的过程中,新建立的项目我自己单独写了一个Login.vue,想把这个登录页面作为首页,使用vue-router配置。我就修改了router目录的index.js。如下:

main.js中引入router.js。如下:

到这里就是我找到的资料要配置登录页的,加上我不使用router-link,我就没有修改App.vue。我以为都配置完成了,就直接启动项目,发现页面空白。后来才发现App.vue中没有使用router-view/router-view。在App.vue加入router-view/router-view启动就成功显示登录页面了。

总结:使用vue-router,

1.需要在router目录的index.js维护好路由

2.main.js中引入router下文件

3.App.vue中使用router-view

最后还发现了一个问题,用 访问title上的favicon没有显示;

用访问title上的favicon就能显示

通过测试发现,好像是浏览器缓存问题,清除浏览器缓存又可以正常显示了。

问题二、使用vue-router过程中,子路由不显示问题

问题描述,我的项目是一个登录页面,项目默认显示登录页面;登录成功后显示登录成功后的默认页面,我的默认页面是由header公共导航和内容组件组成,这个时候出现了问题,header部分组件显示正常,但是内容组件不显示。经过分析查阅资料是因为父路由组件没有使用router-view导致的。我的header组件是由两个组件组成的,就在header组件内加上router-view登录成功后的默认页面就显示正常了。

HeadLayout.vue中增加router-view,解决子路由不显示问题

总结:要使用路由一定要在使用router-view,要在父级组件中使用。

问题三、子路由跳转问题

问题描述:原本MainMenu.vue中使用的是a链接,我添加的click方法进行路由切换,但是总是失败,切换后一闪第二个页面的内容,然后又显示第一个页面内容。写法如下:

第二个子路由页面内容闪一下

最终显示第一个子路由页面内容

这个a链接click的问题原因出现在href上,我只是清空了里面的内容,需要删除该属性,或者将值改为href="javascript:;",

解析参照:

自己换成router-link实现路由切换,可以正常切换。另外要在router-link上使用click方法切换路由,而不使用to属性,需要使用native修饰符。@clike.native

但是还有一个问题就是我加了一个样式,给router-link,想让激活的link带背景色。我这种写法两个都有这个样式

.router-link-active {

background: #848484;

}

效果如下:

于是我又弃用click了,直接使用to属性才没有问题。

vue无法获取ref

用vue router如何获得当前页面的路由?

用vue router如何获得当前页面的路由的方法如下:

路由器将自渲染对应的组件以及更新路由信息:

其中router-view可以传递props,支持v-ref,同时也可以使用v-transition和transition-mode来获得场景切换效果,被渲染的组件将注册到父级组件的this.$对象上。

路由对象和路由匹配:

路由对象,即$router会被注入每个组件中,可以利用它进行一些信息的获取。

如属性 说明:

$route.path 当前路由对象的路径,如'/vi

$route.query 请求参数,如/foo?user=1获取到query.user = 1

$route.router 所属路由器以及所属组件信息

$route.matched 数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。

$route.name 当前路径名字

当然,你也可以在自己定义路由规则(map)的时候自定义字段,用以特殊目的。

这里只是做了一些简单的介绍,最后,更多高级用法请参考官方文档。

vue移动端不使用路由

做Vue开发脱离不了路由。vue移动端不使用路由是因为做Vue开发脱离不了路由,尤其是中大型项目,页面多且杂,在配置路由的时候总是会变得逐渐暴躁,因为费时,并且又没有什么太多技术含量。

关于安卓获取不到vue的路由和vue无法获取ref的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

    声明

    删帖请联系zhiyihome@qq.com;