当前位置: 首页 > news >正文

如何开通免费网站杭州仪器网站制作

如何开通免费网站,杭州仪器网站制作,12个优秀的平面设计素材网站,南宁武鸣区建设局网站1、路由的封装抽离 将之前写在main.js文件中的路由配置与规则抽离出来,放置在router/index.js文件中,再将其导入回main.js文件中,即可实现路由的封装抽离 例如 //index.js import { createMemoryHistory, createRouter } from vue-routerim…

1、路由的封装抽离

将之前写在main.js文件中的路由配置与规则抽离出来,放置在router/index.js文件中,再将其导入回main.js文件中,即可实现路由的封装抽离

例如

//index.js
import { createMemoryHistory, createRouter } from 'vue-router'import HisPage from '../views/HisPage.vue'
import MyPage from '../views/MyPage.vue'const routes = [{ path: '/his', component: HisPage },{ path: '/my', component: MyPage },
]const router = createRouter({history: createMemoryHistory(),routes,
})export default router

在main.js内部引入

import router from './router/index.js'

同样在vue对象中进行注入即可

2、声明式导航-导航链接

Vue-router提供了一个全局组件router-link(取代a标签)

属性变成to,且无需#

1、能跳转,配置to属性指定路径(必须)。本质还是a标签,to无需#

2、能高亮,默认就会提供高亮类名,可以直接设置高亮样式

* 两个类名

说明:router-link自动给当前导航添加了两个高亮类名

1、router-link-active 模糊匹配(用的多)

        to=“/my”  可以匹配 /my /my/a /my/b  ...

2、router-link-exact-active 精确匹配

        to="/my" 仅可以匹配 /my

说明:router-link的两个高亮类名太长了

在router的配置项中加上

linkActiveClass:"类名1"
linkExactActiveClass:"类名2"

可以通过配置项定制类名

* 跳转传参

在跳转路由时,进行传值

1、查询参数传参

语法格式如下

        to="/path?参数名=值[&参数名=值]

对应页面组件接收传递过来的值

        $route.query.参数名

2、动态路由传参

        配置动态路由

router: [...,{path: '/.../:参数名',component: ...}
]

        配置导航链接

        to="/path/参数值"

        对应页面组件接收传递过来的值

        $route.params.参数名

注:/path/:参数名表示,必须要传参数。如果不传参数也希望匹配,可以加个可选符“?”

* vue路由-重定向

问题:网页打开,url默认是/路径,未匹配到组件时,会出现空白

说明:重定向 -> 匹配path后,强制跳转path路径

语法: {path: 匹配路径,redirect: 重定向的路径}

* vue路由-404

作用:当路径找不到匹配时,给个提示页面

位置:配在路由最后

语法:path:“*”(任意路径)-前面不匹配就命中最后这个

* vue路由-模式设置

问题:路由的路径看起来不自然,有#,能否切成真正路径形式

hash路由(默认) 例如:http://localhost:8080/#/home

history路由(常用) 例如:http://localhost:8080/home(以后上线需要服务器端支持)

const router = new VueRouter({routes,mode: "history"
})

3、编程式导航-基本跳转

问题:点击按钮跳转如何实现

编程式导航:用js代码来进行跳转

两种语法:

1、path路径跳转(简易方便)
this.$router.push('路由路径')this.$router.push({path:'路由路径'
})
2、name命令路由跳转(适合path路径长的场景)
this.$router.push({name: '路由名'
})
{name: '路由名', path: '/path', component: XXX}
* 编程式导航-路由传参

问题:点击搜索按钮时,跳转需要传参如何实现

1、path路径跳转传参(query传参)
this.$router.push('/路径?参数名1=参数值1&参数名2=参数值2)this.$router.push({path:'/路径',query: {参数名1: '参数值1',参数名2: '参数值2'}
})

并且使用$route.query.参数名进行获取

2、path路径跳转传参(动态路由传参)
this.$router.push('/路径/参数值')this.$router.push({path: '/路径/参数值'
})
3、name命名路由跳转传参(query传参)
this.$router.push({name:'路由名字',query: {参数名1: '参数值1',参数名2: '参数值2'}
})
4、name命名路由跳转传参(动态路由传参)
this.$router.push({name:'路由名字',params: {参数名1: '参数值1',参数名2: '参数值2'}
})

同样理由$route.params.参数名进行获取

http://www.dtcms.com/a/584306.html

相关文章:

  • 企业网站建设源码 微信 手机中国做网站的网站
  • 建网站现软件公司注册地址和经营地址不一致可以吗
  • 微信公众号和网站建设的意义网页模板快速建站工具
  • 宝和网站建设wordpress 自定义登录界面
  • 做音乐网站不在百度做推广他会把你的网站排名弄掉
  • wordpress淘宝客插件破解版广州网站建设360网站优化
  • 得力文具网站建设策划书模板网婚纱
  • 微信朋友圈的网站连接怎么做中国最新军事新闻头条今天
  • 晋城市住房和城乡建设局官方网站郑州互联网seo
  • 企业网站seo托管怎么做win8风格wordpress博客主题
  • 洛阳网站设计公司开发app的公司挣钱吗
  • 沧州企业网站微平台在哪里找
  • 青岛 企业网站建站wordpress 每页 关高
  • 已经备案的网站新增ip怎么做wordpress下载页面天涯
  • 天津网站公司怎么生成网站地图
  • docker可以做网站吗视频会议
  • 做网站还 淘宝logofree制作网站
  • 请问下网站开发怎么弄企业网站推广的一般策略
  • 网站优化排名公司哪家好手机建立网站
  • 企业高端网站建设公司采购平台
  • 网站建设培训学校广州公网ip做网站
  • 网站快照明天更新是什么情况前端微信小程序开发教程
  • 常州公司网站模板建站化妆品网站 源码
  • 网站字体大小是多少合适自己动手做衣服网站
  • erp是什么办公软件网站优化吧
  • 做网站上传照片的尺寸wordpress 教学下载
  • 做礼品公司网站的费用乡镇社区教育中心网站建设
  • 贵州省建设厅官网站北京企业网站设计报价
  • 免费学建筑知识网站app引导页模板html
  • 网站建设的进度网站开发设计资讯