vuejs 页面跳转和跳转到外链(其他外站)

1、vuejs 是单页面应用,应用内的跳转,可以用router-link标签

 <router-link tag='a' :to="'/'" >跳转demorouter-link>

<router-link tag='span' to="#" @click.native="handleEditPassword">
<span class="a-inner"><i class="el-icon-edit">i> 修改密码 span>
router-link>

2、跳转到站外用a标签
<a  target="_blank" :href="scope.row.text1" >
<span class="a-inner"  ><i class="el-icon-document">i>跳转demospan>
a>


扩展:

 组件支持用户在具有路由功能的应用中(点击)导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的  标签,可以通过配置 tag 属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的 CSS 类名。

 比起写死的  会好一些,理由如下:

  • 无论是 HTML5 history 模式还是 hash 模式,它的表现行为一致,所以,当你要切换路由模式,或者在 IE9 降级使用 hash 模式,无须作任何变动。
  • 在 HTML5 history 模式下,router-link 会拦截点击事件,让浏览器不在重新加载页面。
  • 当你在 HTML5 history 模式下使用 base 选项之后,所有的 to 属性都不需要写(基路径)了。

Props

  • to
    • 类型: string | Location
    • required
  • 表示目标路由的链接。当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。
  • <router-link to="home">Homerouter-link>
  • <a href="home">Homea>
  • <router-link v-bind:to="'home'">Homerouter-link>
  • <router-link :to="'home'">Homerouter-link>
  • <router-link :to="{ path: 'home' }">Homerouter-link>
  • <router-link :to="{ name: 'user', params: { userId: 123 }}">Userrouter-link>
  • <router-link :to="{ path: 'register', query: { plan: 'private' }}">Registerrouter-link>
  • replace
    • 类型: boolean
    • 默认值: false
  • 设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。 <router-link :to="{ path: '/abc'}" replace>router-link>
  • append
    • 类型: boolean
    • 默认值: false

设置 append 属性后,则在当前(相对)路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为/b,如果配了,则为 /a/b

  <router-link :to="{ path: 'relative/path'}" append>router-link>

  • tag
    • 类型: string
    • 默认值: "a"
  • 有时候想要  渲染成某种标签,例如 
  • 。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。  <router-link to="/foo" tag="li">foorouter-link>
  • <li>fooli>
  • active-class
    • 类型: string
    • 默认值: "router-link-active"
  • 设置 链接激活时使用的 CSS 类名。默认值可以通过路由的构造选项 linkActiveClass 来全局配置。
  • exact
    • 类型: boolean
    • 默认值: false
  • "是否激活" 默认类名的依据是 inclusive match (全包含匹配)。 举个例子,如果当前的路径是 /a 开头的,那么  也会被设置 CSS 类名。

按照这个规则, 将会点亮各个路由!想要链接使用 "exact 匹配模式",则使用 exact 属性:

  

  <router-link to="/" exact>

查看更多关于激活链接类名的例子 可运行.

将"激活时的CSS类名"应用在外层元素

有时候我们要让 "激活时的CSS类名" 应用在外层元素,而不是  标签本身,那么可以用  渲染外层元素,包裹着内层的原生 标签:

<router-link tag="li" to="/foo">

  <a>/fooa>

router-link>

在这种情况下, 将作为真实的链接(它会获得正确的 href 的),而 "激活时的CSS类名" 则设置到外层的 

  • 你可能感兴趣的:(JavaEE-Web前台,Web前端-CSS,Web前端-Html,VueJS)