Vue2.0 实战项目(四) Vue-router

Vue-router

本次实战项目所使用的Vue-router版本是2.3.1

首先在main.js中引入Vue-router,

import Vue from ‘vue‘;
import Router from ‘vue-router‘;

//如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:
//如果使用全局的 script 标签,则无须如此(手动安装)。
Vue.use(Router);

//定义路由
const routes = [
  {path: ‘/goods‘, component: goods},
  {path: ‘/seller‘, component: seller},
  {path: ‘/ratings‘, component: ratings}
];

//创建 router 实例,然后传 `routes` 配置
const router = new Router({
  routes,
  linkActiveClass: ‘active‘
});

//router.push(location)等同于<router-link :to="...">,可以导航到不同的 URL
router.push({path: ‘/goods‘});

//关闭生产模式下给出的提示
Vue.config.productionTip = false;

/* 创建和挂载根实例。
   记得要通过 router 配置参数注入路由,
   从而让整个应用都有路由功能*/
/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  router,
  template: ‘<App/>‘,
  components: {App}
});

App.vue文件在template中使用 router-link 组件来导航

<template>
  <div id="app">
    <v-header :seller="seller"></v-header>
    <div class="tab">
      <div class="tab-item border-1px">
        <!-- 使用 router-link 组件来导航. -->
        <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
        <router-link to="/goods">商品</router-link>
      </div>
      <div class="tab-item">
        <router-link to="/ratings">评论</router-link>
      </div>
      <div class="tab-item">
        <router-link to="/seller">商家</router-link>
      </div>
    </div>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
  </div>
</template>
时间: 2024-10-12 15:48:23

Vue2.0 实战项目(四) Vue-router的相关文章

Vue2.0 实战项目(二) 分析Vue如何运行

项目创建成功后在浏览器中打开项目. 进入页面首先加载index.html和main.js文件.. main.js文件中给id="app"的div创建一个Vue的实例,该实例中有一个名叫"APP"的组件,该组件通过vue-router将Hello.vue中的模板注入到App.vue的模板中. index.html main.js App.vue router文件夹下的index.js 最后就是Hello.vue

Vue2.0 实战项目(一) ——安装vue.cli

1.打开Vue脚手架的github地址:https://github.com/vuejs/vue-cli,在README查看如何安装 2.通过npm安装vue $ npm install -g vue-cli 3.通过webpack安装 $ vue init webpack myProjectName 4.切换到创建的项目目录,然后安装依赖文件 npm install

Vue2.0 实战项目(五) 组件间通信的方法

Vue组件之间通信分为三种情况:父组件向子组件通信.子组件向父组件通信.兄弟组件间通信. 一.父组件向子组件通信 通过props可以将值传递给子组件 <!-- 父组件 --><template> <div id="app"> <!-- 父子组件间通信 --> <child :message="toChildMsg"></child> </div> </template>

初试 vue2.0——9.项目开发_better-scroll 实现移动端滑动2

写在前面的话: 上一篇文章实现了滑动效果,这部分来试试左右联动效果的实现方法吧 九.better-scroll + vue2.0 实现移动端滑动2--左右联动 效果:滑动右侧时,左侧也能有相应的变化:点击左侧时,右侧也能自动定位到相应的位置. 如下图所示界面,左侧为分栏,右侧为分栏详情. 滑动右边使左边联动的大概的思路: 1)要知道右侧的列表中,每一个分栏所占的高度,存进一个数组中. 2)实现左边联动,则必须要监控 "scroll"事件,获取其高度 3)将scroll 的高度与右侧分栏

Vue2.0 开发项目_快速配置

写在前面的话: 假设已经安装好啦,可参照 之前的一篇文章 那么接下来是一次性配好所需的工具: 一.下载相关依赖:在package.json中,加入以下内容: 再 npm install 再 npm run dev 二.配置文件夹 可参照 之前的一篇文章 (我用到了这篇文章的 reset.css, 以及 .vue的通用模板,特别要注意 data.json的写法!!!) 下图为配置好了之后的截图: 各个文件的数据可按需自行配置~ 三.我的常规步骤: 1. 先进行对路由的设置,路由router文件夹中

初试 vue2.0——3.项目开发之布局说明

写在前面的话: 不说了,上手吧~! 三.布局说明 其实都是按照设计稿来的,但是与之前的静态页面不同的是,这里的页面数据,凡是可以变更的,都是在后台数据中得到的,所以这里很有必要  把代码贴出来(原理嘛,唉,目前我自己也不太明白,还是不要误导大家了~) 上一篇说道,header.vue中要用到 app.vue的数据时,需要做的,这里就不重复了. 强调一下以下问题,不分先后顺序: 1)出现在文中的内容处:<span>{{ seller.xxx}} </span> 2)被绑定在某个元素的

初试 vue2.0——5.项目开发_css sticky footers布局

写在前面的话: 在 w3cplus 上可以看到相关学习资料,本文就是参考了这篇,写下的笔记~,原文 链接 五.css sticky footers布局 一般来说,常会遇到这样的布局:在一个页面的内容不确定的情况下,始终得实现 footer 部分位于页面的底部~ 实现这种布局的方式有很多,据说css sticky footers 是一种兼容性最好的一种布局方式~ 然而最好的方式是:flex 布局~~~ 好用的写在前面,参考原文 1 <!DOCTYPE html> 2 <head> 3

慕课网最新实战课vue2.0只需9.9即可购买

加QQ:2916329516即可购买 也可扫码加 vue2.0实战课从基础到项目带你开发去哪儿app 走过路过不要错过   原价:¥266.00  现价:¥9.9  点击试看 密码: 3xts 带你入门vue2.0开发一个数字产品电商平台 走过路过不要错过   原价:¥128.00  现价:¥9.9  点击试看 密码: j6p8 Vue高仿饿了么APP 点击试看 密码: ggv6 走过路过不要错过   原价:¥198.00  现价:¥9.9  Vue2.0实战高级-开发移动音乐WebApp 点击

CKEditor5 + vue2.0 富文本编辑器 图片上传、highlight等用法

因业务需求,要在 vue2.0 的项目里使用富文本编辑器,经过调研多个编辑器,CKEditor5 支持 vue,遂采用.因 CKEditor5 文档比较少,此处记录下引用和一些基本用法. CKEditor5官网 https://ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html CKEditor5 引入 有四种编辑器可供下载,根据自己的需求选择,因为开发需求需要颜色笔,所以采用 Document editor. 如果之前有