vue create youroute
,创建一个youroute的项目Babel (ES6转ES5)
,Router(路由工具)
、Vuex(全局数据管理)
、Linter/Formatter(语法格式检查)
Vuex
,选择2.x写n ,选择hash 路由
默认
错误处理默认
,保存默认
,单独文件写n
,不保存预设vscode
工作区cd youroute
和 npm run serve
,出现以下命令,把地址复制到浏览器,显示页面,即代表成功params 路由参数
query 查询参数
- scoped 样式隔离:给组件的每个元素加一个属性
- scoped中的样式只能对当前的组件起作用
- 作用:让样式在局部生效,防止冲突。
我的
页面 为例)router-link 改变地址栏,改变hash值
to 属性
to="/user"
:to="/user"
:to="{name:'user',params:{},query:{}}"
:to="{path:'/produce/123'}"
1. 普通路由
2. 传参路由
3. 子路由(嵌套路由)
4. 404 配置
配置在最后,path值为*
5. 路由别名
{path:'/produce/:id'}
<router-link to="/produce/skirt">产品 连衣裙</router-link>
<router-link to="/produce/veg">产品 蔬菜</router-link>
{{ $route.params.id }}
<template>
<div>
<div class="aside">
<h3><router-link to="/">首 页</router-link> | 菜单</h3>
<hr />
<p><router-link to="/admin/dash">概览页面</router-link></p>
<p><router-link to="/admin/event">事件页面</router-link></p>
</div>
<div class="content">
<router-view></router-view>
</div>
</div>
</template>
<script>
export default {};
</script>
<style scoped>
.aside {
width: 150px;
height: 100vh;
background-color: rgb(231, 225, 225);
padding: 10px;
float: left;
}
</style>
{
path: "/admin",
name: "admin",
component: () => import("../views/admin/AdminView.vue"),
children: [
{
path: "dash",
name: "dash",
component: () => import("../views/admin/DashView.vue"),
},
{
path: "event",
name: "event",
component: () => import("../views/admin/EventView.vue"),
},
{
path: "",
redirect: "dash",
},
],
},
├── node_modules
├── public
│ ├── favicon.ico: 页签图标
│ └── index.html: 主页面
├── src
│ ├── assets: 存放静态资源
│ │ └── logo.png
│ │── component: 存放组件
│ │ └── HelloWorld.vue
│ │── App.vue: 汇总所有组件
│ │── main.js: 入口文件
├── .gitignore: git版本管制忽略的配置
├── babel.config.js: babel的配置文件
├── package.json: 应用包配置文件
├── README.md: 应用描述文件
├── package-lock.json:包版本控制文件
切换到根目录,创建myvue文件夹
进入文件夹,运行如下命令:
今天的分享就到这里了,有不明白的可以留言或私信~