vue -------- 07

91 阅读2分钟

tabbar案例

使用作用域插槽封装表格组件
组件通信:父传子,子传父
指令的使用
数组的方法:findIndex、push

路由

vue的路由概念:路径和组件的映射关系
为什么要用路由?
    1、实现页面切换
    2、页面切换整体不刷新浏览器
    3、vue项目只有一个html页面
  单项目应用:指的是所有业务逻辑写在一个html页面中的项目
  优点:
    1、页面整体不刷新
    2、 开发效率高
  缺点:
    1、首次加载页面慢
    2、开发成本高(需要学习vue)
    3不利于SEO
 怎么引用路由?
    下载/引用/注册/创建路由规则/声称能路由对象/注入vue实列/挂载
  

声明式导航

就是使用router-link组件标签实现导航功能
语法:<router-lnk to=-"跳转的路径"></router-link>
优点:
    1、传值
    2、自带实现高亮效果的类名
 方式一:
 to="/path"?参数名="值"
接受:$route.params.参数名
 方式二:
 1、路由规则:path:"/path/:参数名"
 2、to="path/值"
 3、接受:$route.params.参数名
​
重点向:强制跳转到某一个路由路径上
在路由规则对象中配置redirect属性即可

404页面配置

在路由规则最后面添加以下配置即可
{
    path:"*"
    component:()=>(404组件对象)
}

设置路由模式

1、hash模式
    浏览器地址栏上有“#” 号
    实现原理:通过锚点实现跳转
2、histiry模式
    浏览器上面没有“#” 号
    项目上线后,后端需要添加配置
    实现原理:通过浏览器的history对象的实现
  如何设置?
    在实例化路由对象的时候添加 mode属性即可

编程式导航

概念:通过js方式实现页面跳转
跳转方式一:
this.$router.push({path:”路由路径“})
跳转方式二:
this.$router.push({name:"路由名"})
传值
    方式一:
    path跳转结合query进行传值
    方式二:
    name跳转结合query或params进行传值
    接收:
    query传------$route.query.参数名
    params传-----$route.params.参数名

\