vuetify.js - 如何使用 vvuetify v-icon vue router 打开新窗口?
问题描述
我正在尝试打开一个新页面,但它不能。当我点击我的主页图标时,它会打开我的主页,当我点击仪表板时,它会显示
仪表板“应用程序”已被删除,请改用“”。VToolbar> 在 src/components/Navbar.vue 在 src/App.vue
应用程序.vue
template>
<nav>
<v-toolbar flat app>
<v-app-bar-nav-icon class="grey--text" @click="drawer =! drawer"></v-app-bar-nav-icon>
<v-toolbar-title class="text-uparcase grey--text">
<span class="font-weighted-light">Blue</span>
<span>Berry</span>
</v-toolbar-title>
<v-spacer></v-spacer>
<v-btn flat color="grey">
<span>Home</span>
</v-btn>
</v-toolbar>
<v-navigation-drawer v-model="drawer" app class="indigo">
<v-list-item >
<v-list-item-content>
</v-list-item-content>
</v-list-item>
<v-divider></v-divider>
<v-list
dense
nav
>
<v-list-item
v-for="item in items"
:key="item.title"
router:to="item.route"
>
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-navigation-drawer>
</nav>
</template>
<script>
export default {
data() {
return {
drawer:false,
items: [
{ title: 'Dashboard', icon: 'mdi-view-dashboard',route:'/' },
{ title: 'Photos', icon: 'mdi-image',route:'/photos'},
{ title: 'Home', icon: 'mdi-home' ,route:'/home'},
{ title: 'About', icon: 'mdi-help-box' ,route:'/about'}
],
right: null,
}
}
}
</script>
解决方案
尝试将每个 v-list 项嵌套在 < router-link />
中
<router-link :to="{ name: item.title }">
<v-list-item>
...
</v-list-item>
</router-link>
推荐阅读
- r - 使用函数在 R 中回归
- c++ - 使用共享对象 (libtensorflow_cc.so) 的 C++ 编译项目失败
- php - Laravel,有没有办法将资源/视图路径中的代码包含到控制器中?
- math - 将连续尺度 [0-inf] 上的原始值转换/规范化为范围为 [0-5] 的另一个连续尺度(分数)
- java - Java Hibernate 数据库速度问题
- vue.js - 动态名称在 vuejs 中不起作用
- google-analytics - GA 虚拟页面事件 - 双 ecomrece 产品列表点击
- c# - 为 SqlCommand 参数指定大尺寸是否有缺点?
- amazon-web-services - 是否可以将 Amazon Aurora 数据库集群作为 Amazon RDS(中间主)的副本?
- vba - VBA Internet Explorer 自动化:在 iframe 上出现自动化错误