vue.js 重定向 和 404 等等相关的问题?

本文介绍Vue.js中实现路由重定向及404错误页的方法,包括不同方式的重定向配置和使用通配符路径来指定404组件。

vue.js 重定向 和 404 等等相关的问题?

  1. 进入后就是默认 /
  2. 重定向 {path:'/',redirect:'home'}
  3. 重定向 {path:'/',redirect:{name:'home'}}【采用对象的方式:一劳永逸
  4. 所谓404: 指在路由规则的最后的一个规则
    - 写上一个很强大的匹配规则
    - {path:'*',component:notFoundVue}

相关文件代码:

1. main.js文件:

import Vue from 'vue';
import VueRouter from 'vue-router';
//引入主体(页面初始化显示)
import App from './components/app.vue';
//一个个link对象 - 分类
import NotFound from './components/notFound.vue';
import Home from './components/home.vue';

//安装插件
Vue.use(VueRouter);//挂载属性

//创建路由对象并配置路由规则
/*let router = new VueRouter({
	//routes
	routes: [
	//一个个link对象
    {name: 'music',path: '/music_country',component: Music},
    {name: 'movie',path: '/movie',component: Movie}
  ]
});
*/

//和上述注释代码相同
let router = new VueRouter();
router.addRoutes([
	//重定向
	/*方法一
	 * {path:'/',redirect:'/home'},
	{path:'/home',component:Home}*/
	//方法二:一劳永逸
	{path:'/',redirect:{name:'home'}},
	{name:'home',path:'/home',component:Home},
	//404:最终无法匹配-->404
	{path:'*',component:NotFound}
])

//new Vue 启动 :构建vue实例
new Vue({
  el: '#app',
  render: c => c(App),
  //让vue知道我们的路由规则
  router:router,//可以简写为router
})


2. app.vue文件:

<template>
  <div>
  	<div class="header">
  		头部 - 导航栏目
  	</div>
  	
  	<!--留坑,非常重要-->
		<router-view class="main"></router-view>
		
		
		<div class="footer">底部 - 版权信息</div>
		
  </div>
</template>

<script>
	export default {
	  data(){
	  	return{
	  		
	  	}
	  },
	  methods:{
	  	
	  }
	}
</script>

<style scoped>
	.header,.main,.footer{text-align: center;padding: 10px;}
	
	.header{height:70px;background: yellowgreen;}
	.main{height:300px;background: skyblue;}
	.footer{height: 100px;background: hotpink;}
</style>


3. home.vue文件

<template>
	<div>
		我是首页
	</div>
</template>

<script>
	export default{
		data(){
			return{
				
			}
		},
		methods:{
			goback(){
				this.$router.go(-1);
			}
		}
	}
</script>

<style scoped>
	div{font-size: 30px;}
</style>

4. notFound.vue文件:

<template>
  <div>
  	您要访问的页面出去旅游去了...
  </div>
</template>

<script>
	export default {
	  data(){
	    return{
	     
	    }
	  },
	  methods:{
	  	
	  }
	}
</script>


<style scoped>
</style>


以上就是“vue.js 重定向 和 404 等等相关的问题”的简单讲述,可以作为demo演示,了解一下。

### HTML代码中HTTP请求逻辑分析 在HTML代码中,`<script>`标签用于引入外部JavaScript文件或嵌入内联脚本。如果 `<script>` 标签的 `src` 属性指向了一个URL,则浏览器会在加载页面时发起一个HTTP请求以获取该资源[^1]。 当存在类似以下结构的 `<script>` 标签时: ```html <script src="https://example.com/script.js"></script> ``` 这表明浏览器会向指定的 URL 发起 HTTP 请求以下载并执行对应的 JavaScript 文件。需要注意的是,如果路径未正确设置(例如缺少结尾的 `/`),可能会引发额外的重定向请求,从而增加不必要的网络开销[^2]。 另外,在某些情况下,即使没有显式的 `<script>` 或其他资源引用,动态生成的内容也可能通过 AJAX 技术触发后台服务调用,这也是另一种形式的 HTTP 请求方式[^3]。 ### 关于 `<script>` 标签及其作用 #### 外部脚本引入 - 当使用带有 `src` 属性的 `<script>` 标签时,它指示浏览器从给定位置加载一段 JavaScript 脚本。 ```html <script type="text/javascript" src="/path/to/file.js"></script> ``` 此例中指定了 `type="text/javascript"` ,虽然现代标准允许省略这一部分,但在 XHTML 中仍需保留以便兼容性考虑[^1]。 #### 嵌入式脚本编写 除了连接至远程库外,还可以直接把 JS 编码放置于文档内部: ```html <script> document.write('Hello World!'); </script> ``` 这种做法适合小型功能实现或者调试用途;然而对于大型项目来说并不推荐,因为它违反了分离关注点原则——即将样式、布局与行为分开管理。 ### 引用文件的意义解读 每当遇到形如上面提到过的那种带 `src` 的 script 定义行时,实际上就是告诉客户端去访问那个特定网址下的 js 文档内容,并按照其中所写的指令操作当前浏览环境内的 DOM 结构或其他组件特性等等。这些被载入进来的程序片段共同协作完成整个站点的功能需求构建过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草巾冒小子

你的赞赏正在生成下一个技术方案

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值