vue 利用hash值实现刷新无跳转页面

简介: vue 利用hash值实现刷新无跳转页面
//子组件一定要有name值
<template>
  <div>
    <ul>
      <li @click="aaa(i)" v-for="(v, i) in nav" :key="i">{{ v }}</li>
      <components :is="active"></components>
    </ul>
  </div>
</template>
<script>
import One from './One'
import Two from './Two'
import Three from './Three'
export default {
  mounted() {
    let str = window.location.hash
    this.active = str.replace('#', '')
  },
  data() {
    return {
      nav: ['one', 'two', 'three'],
      list: [One.name, Two.name, Three.name],
      active: 'One',
    }
  },
  components: {
    One,
    Two,
    Three,
  },
  methods: {
    aaa(i) {
      this.active = this.list[i]
      window.location.hash = this.list[i]
    },
  },
}
</script>
相关文章
|
1天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
4 0
|
1天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
1天前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
1天前
|
JavaScript Java
vue的论坛管理模块-文章查看-01
vue的论坛管理模块-文章查看-01
|
1天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
987 0
|
2天前
|
存储 JavaScript
Vue当前时间与接口返回时间的判断
Vue当前时间与接口返回时间的判断
8 0
|
2天前
|
JavaScript 前端开发
Vue生成Canvas二维码
Vue生成Canvas二维码
7 0
|
2天前
|
JavaScript 前端开发 开发者
new Vue() 发生了什么
new Vue() 发生了什么
9 1
|
1天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式