草庐IT

Vue-router

全部标签

uniapp-路由uni-simple-router

背景专为uniapp打造的路由器,和uniapp深度集成通配小程序、App和H5端H5能完全使用vue-router开发模块化、查询、通配符、路由参数使uni-app实现嵌套路由(仅H5端完全使用vue-router)uniapp用到了很多vue的api,但在路由管理的功能相对于vue-router还是比较欠缺的,比如全局导航守卫安装 //项目根目录执行命令行npminstalluni-simple-router//根据pages.json总的页面,自动构建路由表npminstalluni-read-pages 配置vue.config.js注:如果根目录没有vue.config.js文件,请

vue项目created()被调用多次的坑

一、问题描述最近碰到一个奇怪的生产问题:正常情况下、前端页面会请求一次后台、然后后台返回信息("处理成功"或"处理失败")、前端展示;后台用aop+redis写了一个防止重复调用的方法,如果5s内同一个用户重复调用同一个接口,就返回"请勿重复调用",前端就会展示这个。但是,某几个页面,前端总是会重复调用后端2次,导致用户只能看到"请勿重复调用",无法确认本次操作是成功还是失败,严重影响了用户的正常使用。(虽然是处理成功,但是显示不出来…)一开始还怀疑是不是后端的问题,排查了半天,终于锁定了,是前端的问题,vue项目中的created()方法被调用了2次。继续排查,发现从正常页面跳转到这个问题页

javascript - 从第三方库扩展 vue.js 组件

我正在使用来自element-ui的组件ElDatepicker,我想更改它的模板和事件处理程序方法。我正在尝试在单个文件组件中执行类似的操作:importVuefrom'vue';importElDatePickerfrom'element-datepicker'Vue.use(ElDatePicker)vardpkr=Vue.component('ElDatePicker')console.log(dpkr)exportdefault{extends:['ElDatePicker']}但它不起作用。我该如何改变它?https://github.com/ElemeFE/element

javascript - angular 的 ui-router 似乎正在缓存解析。当我不想要它的时候

背景:我正在使用ui-router来满足我的Angular页面路由需求。到目前为止效果很好,但是我遇到了一个问题。当我加载一个状态并解析我的用户对象时。我使用restangular调用数据库,它返回一个promise。一切都很好。如果我然后注销,并以另一个用户身份登录。然后导航回显示前一个用户对象的同一页面。我发现的事情:每次加载状态时都会调用restapi,并且这是正确的信息。如果我在我的Controller中放置一个断点,解析通过的用户对象将被缓存信息。理论:restAPI端点是/users/me/,这是相同的端点每个用户。我们只是根据关闭提供不同的信息我们传递的JWTtoken。

javascript - 如何捕获 Vue.JS SPA 中抛出的所有错误

我正在创建一个网络应用程序并trycatchvue.js网络应用程序中任何地方抛出的所有错误。我在看errorHandler但它仅在渲染或观察者期间捕获错误,如前所述:Assignahandlerforuncaughterrorsduringcomponentrenderandwatchers.ThehandlergetscalledwiththeerrorandtheVueinstance.从这个question得到提示,我写了下面的代码:window.onerror=function(errorMsg,url,lineNumber,column,errorObj){console.

javascript - 使用 aria-live 在 vue.js 中向屏幕阅读器发布信息

我正在尝试让一个vue组件在我的网站上发生不同事件时动态地向屏幕阅读器宣布信息。我让它工作到单击按钮将填充aria-live="assertive"和role="alert"文本的范围。这第一次工作得很好,但是,单击具有类似行为的其他按钮会导致NVDA在阅读新文本之前阅读以前的文本两次。这似乎发生在vue中,但使用jquery的类似设置却没有发生,所以我猜它与vue呈现给DOM的方式有关。我希望有某种方法可以解决此问题,或者可能有更好的方法将文本读给不会有此问题的用户。非常感谢任何帮助。Hereisasimplecomponent我在工作代码沙箱中设置以显示我遇到的问题(导航至comp

javascript - 全局修改axios默认 header 时出现问题 - Vue

在ma​​in.jsimportaxiosfrom'axios';axios.defaults.headers.common={'Authorization':'JWT'+Vue.auth.getToken()};axios.defaults.baseURL=process.env.VUE_APP_BASE_URL;//TODO:appendthetrailingslash//AddmodifiedaxiosinstancetoVueprototypesothattobeavailablegloballyviaVueinstanceVue.prototype.$http=axios;到

javascript - $state 或 $location 更改时 Angular ui.router 无限循环

在过去的4个小时里,我已经筋疲力尽了,我一直在尝试调试并在整个互联网上阅读这可能是什么问题。所以,我正在模拟一个移动应用程序,我的逻辑是这样的:如果用户过去登录过,我们在localStorage中有相关数据,然后向他显示列表。这是离线如果我们连接到互联网,首先显示列表并在后台检查他是否仍然登录如果他不是,则重定向到登录页面。在主主页View上,我正在评估上述语句,如果他有localStorage数据,首先我会向他显示列表,然后我在线检查并在必要时重定向到登录。每当我有两个$state或$locations时,它就会循环。就像浏览器几乎死机一样,幸运的是它是Chrome。我得到了Cann

javascript - 如何配置 Angular ui-router 不使用严格的 URL 匹配模式

ui-router0.2.11版本介绍optiontoturnoffstrictURLmatching,但我不知道如何实际使用它。我试过标准配置,因为他们使用intests:app.config(function($urlMatcherFactoryProvider){$urlMatcherFactoryProvider.caseInsensitive(true);$urlMatcherFactoryProvider.strictMode(false);});这些设置都不起作用,所以我想要么我做错了什么,要么它被窃听了。似乎也没有关于它的文档。 最佳答案

javascript - 更改状态时保留同级 ui-views - ui-router

本题基于"HowcanIpersistsiblingui-viewswhenchangingstate"(plunker)。当我在主导航(mainNav)中更改状态时,我尽量保持View(内容)不变。内容只能由子导航设置,更改主导航时保留。是否有可能在ui-router中保留一个View,即使状态为left?angular.module('MyApp',['ui.router']).config(function($stateProvider,$urlRouterProvider){$urlRouterProvider.otherwise('/');$stateProvider.sta