使用vue 路由技术实现一个通过导航选项卡切换浏览新闻标题的页面。要求创建三个路由组件文件New.vue,Hot.vue,Recommend.vue,运行程序,页面中有“最新”、“热门”和“推荐”3个新闻类别导航选项卡,当鼠标单击不同的选项卡时,页面下方会显示对应的新闻内容
时间: 2024-03-09 12:46:12 浏览: 135
好的,下面是一个简单的实现步骤:
1. 安装 Vue Router
```
npm install vue-router
```
2. 创建三个路由组件文件 New.vue、Hot.vue 和 Recommend.vue,分别表示最新、热门和推荐三种新闻类别。
```vue
<!-- New.vue -->
<template>
<div>
<h2>最新新闻</h2>
<ul>
<li v-for="news in newsList" :key="news.id">{{ news.title }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newsList: [
{ id: 1, title: '新闻1' },
{ id: 2, title: '新闻2' },
{ id: 3, title: '新闻3' }
]
}
}
}
</script>
```
```vue
<!-- Hot.vue -->
<template>
<div>
<h2>热门新闻</h2>
<ul>
<li v-for="news in newsList" :key="news.id">{{ news.title }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newsList: [
{ id: 1, title: '新闻4' },
{ id: 2, title: '新闻5' },
{ id: 3, title: '新闻6' }
]
}
}
}
</script>
```
```vue
<!-- Recommend.vue -->
<template>
<div>
<h2>推荐新闻</h2>
<ul>
<li v-for="news in newsList" :key="news.id">{{ news.title }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newsList: [
{ id: 1, title: '新闻7' },
{ id: 2, title: '新闻8' },
{ id: 3, title: '新闻9' }
]
}
}
}
</script>
```
3. 在 main.js 文件中引入 Vue Router 并配置路由。
```js
import Vue from 'vue'
import VueRouter from 'vue-router'
import New from './components/New.vue'
import Hot from './components/Hot.vue'
import Recommend from './components/Recommend.vue'
Vue.use(VueRouter)
const routes = [
{ path: '/new', component: New },
{ path: '/hot', component: Hot },
{ path: '/recommend', component: Recommend }
]
const router = new VueRouter({
mode: 'history',
routes
})
new Vue({
router
}).$mount('#app')
```
4. 在 App.vue 文件中添加导航选项卡和路由出口。
```vue
<template>
<div>
<nav>
<router-link to="/new">最新</router-link>
<router-link to="/hot">热门</router-link>
<router-link to="/recommend">推荐</router-link>
</nav>
<router-view></router-view>
</div>
</template>
```
这样就完成了一个通过导航选项卡切换浏览新闻标题的页面。当鼠标单击不同的选项卡时,页面下方会显示对应的新闻内容。
阅读全文