标签: routerlink

[routerLink]和routerLink之间的区别

[routerLink]和之间有什么区别routerLink?你应该如何使用每一个?

routes routerlink angular angular-routerlink

79
推荐指数
3
解决办法
7万
查看次数

如何VueJS路由器链接活动样式

我的页面目前有Navigation.vue组件.我想让每个导航悬停并激活."悬停"有效,但"有效"则无效.

这是Navigation.vue文件的样子:

<template>
    <div>
        <nav class="navbar navbar-expand-lg fixed-top row">

                    <router-link tag="li" class="col" class-active="active" to="/" exact>TIME</router-link>
                    <router-link tag="li" class="col" class-active="active" to="/CNN" exact>CNN</router-link>
                    <router-link tag="li" class="col" class-active="active" to="/TechCrunch" exact>TechCrunch</router-link>
                    <router-link tag="li" class="col" class-active="active" to="/BBCSport" exact>BBC Sport</router-link>
        </nav>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

以下是风格.

<style>

   nav li:hover,
   nav li:active{
      background-color: indianred;
      cursor: pointer;
    }

</style>
Run Code Online (Sandbox Code Playgroud)

这就是现在悬停的样子,并且在活动时预期完全相同. 这就是现在悬停的样子,并且在活动时预期完全相同.

如果你给我一个关于样式路由器链接活动作品的建议,我将不胜感激.谢谢.

vue.js vue-router routerlink

45
推荐指数
5
解决办法
7万
查看次数

如何在Angular中使用router.navigateByUrl和router.navigate

https://angular.io/api/router/RouterLink很好地概述了如何创建链接,将用户带到Angular4中的不同路径,但是我找不到如何以编程方式执行相同的操作而不需要用户单击链接

routes routerlink angular

30
推荐指数
4
解决办法
6万
查看次数

Angular 2/4 - routerLinkActive无法正常工作

我的routerLinkActive有问题.

这是两个GIF解释.

  1. 第一个问题:当我启动应用程序时,routerLinkActive都没有激活该类.但如果我点击不同的路线,那最终会有效.

在此输入图像描述

  1. 当我首先点击当前路线时,不显示该类.

在此输入图像描述

这是我的代码:

<ul class="nav">
   <li *ngFor="let menuItem of menuItems" routerLinkActive="active" class="{{menuItem.class}}">
       <a [routerLink]="[menuItem.path]">
           <i class="material-icons">{{menuItem.icon}}</i>
           <p>{{menuItem.title}}</p>
       </a>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我路线的树.(红色称为组件)

在此输入图像描述

和我的路线代码:

import ...

const routes : Routes = [
  {
    path: '',
    component: HomeComponent,
    canActivate: [AuthGuard],
    children: [
      {
        path: 'dashboard',
        component: DashboardComponent
      }, ..., {
        path: 'challenges',
        component: ImageRankComponent
      }, {
        path: 'niveau',
        component: LevelComponent
      }, {
        path: '',
        redirectTo: 'dashboard',
        pathMatch: 'full'
      }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  providers: [
    {
      provide: LocationStrategy,
      useClass: …
Run Code Online (Sandbox Code Playgroud)

routerlinkactive routerlink angular

19
推荐指数
2
解决办法
1万
查看次数

如何禁用 vuejs 路由器链接?

我有一个使用 vue 创建的单页应用程序,导航链接都是使用router-link标签完成的。导航中有几个项目我的老板希望在导航中包含但已禁用,以便人们可以一瞥即将推出的一些功能。但是我不知道如何完全禁用路由器链接!

preventDefault什么都不@click.native.prevent="stopClick()"做,什么都不做(我尝试将它发送到一个函数以查看是否会阻止点击,但尽管阻止,它仍然只是调用该函数和路由),添加一个disabled类并设置一个pointer-events: none;什么都不做的 css 规则。我不知道还有什么可以尝试的,这是使禁用的链接成为普通文本而不是路由器链接的唯一方法吗?

javascript vue.js vue-router routerlink

19
推荐指数
6
解决办法
1万
查看次数

角度变量到 routerLink

我试图在我的 routerLink 中传递一个 id,我怎么能连接它?

<a routerLink="['/details', {{data.id}}]"> </a> doesnt work.

你有解决方案吗?

提前致谢

routerlink angular

12
推荐指数
2
解决办法
1万
查看次数

路由器链接不适用于共享模块内的组件

我写了一个名为"Customer"的模块,它有几个组件,如login,home和register.现在我创建了一个共享模块,它也有两个组件,如页眉和页脚.由于页眉和页脚将由客户模块中的所有组件共享,因此我将它们放在共享模块中.共享模块将导入到客户模块.

现在有一个路由器链接指向客户模块内的组件.那些路由器链接没有被解释为href.但是,如果我将这些页眉和页脚组件直接放在客户模块中,那么这些路由器链接就会得到解释.

我在下面列出了代码段.

共享模块文件

import { NgModule } from '@angular/core';

import { HeaderComponent } from './header/header.component';
import { FooterComponent } from './footer/footer.component';

@NgModule({
  imports: [ ],
  declarations: [ HeaderComponent, FooterComponent ],
  exports: [ HeaderComponent, FooterComponent ]
})

export class SharedModule { }
Run Code Online (Sandbox Code Playgroud)

客户模块文件

import { NgModule } from '@angular/core';

import { SharedModule } from './shared/shared.module';
import { CustomerRoutingModule } from './customer-routing.module';

import { CustomerComponent } from './customer.component';
import { CustomerHomeComponent } from './home/home.component';
import { CustomerLoginComponent } from './login/login.component';
import …
Run Code Online (Sandbox Code Playgroud)

angular2-routing routerlink angular

11
推荐指数
2
解决办法
8923
查看次数

Angular 4:更改url,但不呈现组件

我正在尝试使用一个组件链接组件 routerLink = "selected"

 const routes: Routes = [
      {
        path: '',
        children: [
          {
            path: 'account',
            component: AccountComponent,
            children: [
              {
                path: 'selected',
                component: SelectedComponent,
              },
            ],
          },

        ]
      }
    ];

    @NgModule({
      imports: [RouterModule.forChild(routes)],
      exports: [RouterModule],
    })
    export class AccountSettingsRoutingModule { }
Run Code Online (Sandbox Code Playgroud)

这是AccountComponent

    import { Component, OnInit, AfterViewInit } from '@angular/core';
    import { Router, ActivatedRoute, RouterModule } from '@angular/router';
    import { HttpClient, HttpHeaders } from '@angular/common/http';
    import { Http, Response, Headers } from '@angular/http';
    @Component({
      selector: 'app-list-accounts',
      templateUrl: './accounts-list.component.html', …
Run Code Online (Sandbox Code Playgroud)

javascript router routerlink angular

9
推荐指数
1
解决办法
4799
查看次数

如何导航到 Angular 7 中的锚点

我已经在routingModule 和所有路径中启用了anchorScrolling,但是当我点击链接时什么也没发生。

'导航栏.component.html'

<div id="mySidenav" class="sidenav" #sidenav>
   <a href="javascript:void(0)" class="closeBtn" 
   (click)="closeNav()">&times;</a>
   <a routerLink="/hazyMinds" [fragment]="'HazyMinds'">HazyMinds</a>
   <a routerLink="/ourGames" [fragment]="'Games'">Our Games</a>
   <a routerLink="/contact" [fragment]="'Contact'">Contact</a>
</div>
<span id="openNavBtn"  (click)="openNav()" #openBtn>&#9776;</span>
Run Code Online (Sandbox Code Playgroud)



'app.component.html'

<app-nav-bar></app-nav-bar>
<app-hazy-minds id="HazyMinds"></app-hazy-minds>
<app-games id="Games" ></app-games>
<app-contact id="Contact"></app-contact>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)



'app-routing.module.ts'

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router';

import {ContactComponent} from './contact/contact.component';
import {GamesComponent} from './games/games.component';
import {HazyMindsComponent} from './hazy-minds/hazy-minds.component';

const routes: Routes = [
  {path: '', redirectTo: '/', pathMatch: 'full'},
  {path: …
Run Code Online (Sandbox Code Playgroud)

anchor routerlink angular

9
推荐指数
2
解决办法
1万
查看次数

VueJs Vue路由器链接外部网站

这可能很简单,但是我查看了文档,但找不到任何东西。我想将我的“ github”链接重定向为github.com。但是,它只是将“ https://github.com ” 附加到我的URL而不是跟随链接。这是一个片段:

 <BreadcrumbItem to='https://github.com'>
    <Icon type="social-github"></Icon>
 </BreadcrumbItem>
Run Code Online (Sandbox Code Playgroud)

(这将iView用于自定义CSS,但“ to”的工作方式与router-link相同)。

最终发生的事情是这样的: 在此处输入图片说明

css vue.js vue-router vuejs2 routerlink

8
推荐指数
7
解决办法
2万
查看次数