Vue路由编程式导航以及hash模式
- import Vue from 'vue';
- import App from './App.vue';
- //引入公共的scss 注意:创建项目的时候必须用scss
- import './assets/css/basic.scss';
- //请求数据
- import VueResource from 'vue-resource';
- Vue.use(VueResource);
- import VueRouter from 'vue-router';
- Vue.use(VueRouter);
- //1.创建组件
- import Home from './components/Home.vue';
- import News from './components/News.vue';
- import Content from './components/Content.vue';
- //2.配置路由 注意:名字
- const routes = [
- { path: '/home', component: Home },
- { path: '/news', component: News,name:'news' },
- { path: '/content/:aid', component: Content }, /*动态路由*/
- { path: '*', redirect: '/home' } /*默认跳转路由*/
- ]
- //3.实例化VueRouter 注意:名字
- const router = new VueRouter({
- mode: 'history', /*hash模式改为history*/
- routes // (缩写)相当于 routes: routes
- })
- //4、挂载路由
- new Vue({
- el: '#app',
- router,
- render: h => h(App)
- })
- //5 <router-view></router-view> 放在 App.vue
- <template>
- <!-- 所有的内容要被根节点包含起来 -->
- <div id="home">
- 我是首页组件
- <button @click="goNews()">通过js跳转到新闻页面</button>
- </div>
- </template>
- <script>
- export default{
- data(){
- return {
- msg:'我是一个home组件'
- }
- },
- methods:{
- goNews(){
- // 注意:官方文档写错了
- //第一种跳转方式
- // this.$router.push({ path: 'news' })
- // this.$router.push({ path: '/content/495' });
- //另一种跳转方式
- // { path: '/news', component: News,name:'news' },
- // router.push({ name: 'news', params: { userId: 123 }})
- this.$router.push({ name: 'news'})
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- </style>
Vue路由编程式导航以及hash模式的更多相关文章
- vue路由-编程式导航
除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现. router.push(location, onComp ...
- Vue 路由的编程式导航与history模式
编程式导航 注意:官方文档写错了 通过javascript跳转 //第一种跳转方式 // this.$router.push({ path: 'news' }) // this.$router.pus ...
- VueRouter爬坑第四篇-命名路由、编程式导航
VueRouter系列的文章示例编写时,项目是使用vue-cli脚手架搭建. 项目搭建的步骤和项目目录专门写了一篇文章:点击这里进行传送 后续VueRouter系列的文章的示例编写均基于该项目环境. ...
- vue编程式导航,命名路由
//使用 window.location.href 的形式,叫做 编程式导航 绑定事件的形式 <template> <div class="goods-item" ...
- vue动态路由传值以及get传值及编程式导航
1.动态路由传值 1.配置路由处 { path: '/content/:id', component: Content }, // 动态路由 2.对应页面传值 <router-link :to= ...
- [Vue 牛刀小试]:第十四章 - 编程式导航与实现组件与 Vue Router 之间的解耦
一.前言 在上一章的学习中,通过举例说明,我们了解了 Vue Router 中命名路由.命名视图的使用方法,以及如何通过 query 查询参数传参,或者是采用 param 传参的方式实现路由间的参数传 ...
- vue编程式导航
vue项目中使用到了组件间传值,通过路由跳转实现从产品页进入产品详情页查看功能. 使用了this.$router.push(编程式导航) product页面中:因为只需要遮住产品列表页来显示产品详情页 ...
- [vue]声明式导航和编程式导航
声明式导航和编程式导航 共同点: 都能进行导航,都可以触发路由,实现组件切换 区别: 写法不一样,声明式导航是写在组件的template中,通过router-link来触发,编程式导航写在js函数中, ...
- vue中声明式导航和编程式导航
官方文档:https://router.vuejs.org/zh-cn/essentials/navigation.html 声明式导航和编程式导航 共同点: 都能进行导航,都可以触发路由,实现组件切 ...
随机推荐
- Random类产生随机数
Random 类作为JAVA中用于产生的随机数 ,new Random(10) :10是种子数. 注意:Random 的一个特点是:相同种子数的Random对象,对应相同次数生成的随机数字是完全相 ...
- [Exception] java.util.MissingFormatArgumentException: Format specifier '%s'
java.util.MissingFormatArgumentException: Format specifier '%s' at java.util.Formatter.format(Format ...
- webpack loader和插件的编写原理
webpack自定义loader和插件的api网址:https://www.webpackjs.com/api/loaders/ 点击顶部API,看左侧api: 1. 如何编写一个loader 实现的 ...
- 移动端videojs视频插件使用直播流rtmp、hls、http-flv的注意事项
可以访问:https://videojs.com/ 下载对应的脚本包 特别注意的是 移动端videojs一般应用的直播流协议为HLS, RTMP协议一般是PC上使用,需要flash支持. HLS直播源 ...
- MySQL中怎么将LIMIT分页优化?
1.语法: *** limit [offset,] rows 一般是用于select语句中用以从结果集中拿出特定的一部分数据. offset是偏移量,表示我们现在 ...
- 初始SpringBoot
导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/ ...
- SIGAI机器学习第二十二集 AdaBoost算法3
讲授Boosting算法的原理,AdaBoost算法的基本概念,训练算法,与随机森林的比较,训练误差分析,广义加法模型,指数损失函数,训练算法的推导,弱分类器的选择,样本权重削减,实际应用. AdaB ...
- PostgreSQL 索引坏块处理
今天应用反应有张表查询报错,报错信息如下 back=# select max(create_time) from public.tbl_index_table where create_time> ...
- html5 打开摄像头
<video onloadedmetadata="" id="inputVideo" style="width: 1080px;height: ...
- Js验证正则表达式
//验证是否手机 var base = Objcet();base.isPhone = function(num) { var preg = /^1[3-7,8]{1}[0-9]{9}$/; retu ...