vue学习二:用 Vue.js + Vue Router 创建单页应用的几个步骤

通过vue学习一:新建或打开vue项目,创建好项目后,接下来的操作为:

src目录重新规划——>新建几个页面——>配置这几个页面的路由——>给根实例注入路由配置

src目录重整

在项目中创建如下对应的文件

├── App.vue                         // APP入口文件
├── api                             // 接口调用工具文件夹
│   └── index.js                    // 接口调用工具
├── components                      // 组件文件夹,目前为空
├── config                          // 项目配置文件夹
│   └── index.js                    // 项目配置文件
├── main.js                         // 项目配置文件
├── page                                // 我们的页面组件文件夹
│   ├── homePage.vue             // 首页,其他页面的入口页面
│   └── listPage.vue                   // 列表页,包含栏目列表和栏目对应的媒资内容
│   └── detailPage.vue                   // 媒资详情页
│   └── searchPage.vue                   // 搜索页
├── router                          // 路由配置文件夹
│   └── index.js                    // 路由配置文件
├── style                           //  样式存放目录
│   └── style.scss              // 主样式文件
└── utils                           // 常用工具文件夹
    └── index.js                    // 常用工具文件

比如给homePage.vue添加点内容

<template lang="html">
  <div id="home_page">首页</div>
</template>
<script>
    export default{}
</script>
<style lang="css">
</style>

路由设置

App.vue中

<div id="app">
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
</div>

router的index.js中配置路由

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

//导入页面,@写法了解import homePage from ‘@/page/homePage‘
import listPage from ‘@/page/listPage‘
import detailPage from ‘@/page/detailPage‘
import searchPage from ‘@/page/searchPage‘

Vue.use(Router)

//定义路由
const routes = [
  {
    path: ‘/‘,
    name: ‘homePage‘,
    component: homePage
  },
  {
    path: ‘/listPage/:id‘,//动态路由匹配,根据id,展示不同的栏目内容
    name: ‘listPage‘,
    component: listPage
  },
  {
    path: ‘/detailPage/:id‘,//根据媒资id展示媒资内容
    name: ‘detailPage‘,
    component: detailPage
  },
  {
    path: ‘/searchPage/:id‘,//根据搜索内容id展示搜索结果
    name: ‘searchPage‘,
    component: searchPage
  }
];//创建 router 实例,传入 `routes` 配置export default new Router({
  routes
})

注入路由

在根实例(在main.js中)通过 router 配置参数注入路由,从而让整个应用都有路由功能

import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  router,
  components: { App },
  template: ‘<App/>‘
})

vue细节记录

打开页面后

原文地址:https://www.cnblogs.com/yaoyao-sun/p/10354802.html

时间: 2024-08-01 13:25:54

vue学习二:用 Vue.js + Vue Router 创建单页应用的几个步骤的相关文章

vue学习二:

vue的常用标签: 1.<router-link to=''>主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径. 2.v-bind动态绑定指令,格式为:v-bind:你要动态变化的值="表达式" 3.v-for列表渲染 例: <tr v-for="item in peoples"> <td> {{item.name}} </td>  </tr> 4.v-show指令与v-if指令的区别

我所理解的Vue——学习心得体会1(Vue对象)

初学Vue,总结如下: 1.首先要区分html的dom和js的dom 2.html的dom是View的范畴,js的dom是Model的范畴. 3.vue这库就是创建了伟大的new Vue()对象,把html的dom的范畴与js的dom范畴关联在一起,通过el这个属性,把js的dom与html的dom关联在一起了. ----------------------------------- 谈谈我对vuejs的组件的认识. 最开始的定义组件的方法,虽然有点复杂,但利于容易理解.请按照下面注解顺序阅读.

vue学习笔记(四)——Vue实例以及生命周期

1.构造器(实例化) var vm = new Vue({ //选项 |-------DOM |   |-------el (提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标.) |   |-------template (一个字符串模板作为 Vue 实例的标识使用.模板将会 替换 挂载的元素.挂载元素的内容都将被忽略,除非模板的内容有分发 slot.) |   |-------render (字符串模板的代替方案,允许你发挥 JavaScript 最大的编程能力.) |---

bottle + vue.js 打造你的单页应用

看到各种单页应用之后,觉得单页应用简直酷毙了,作为一个技术宅,在假期的 时候恶补了一下vue ,觉得还不错,不过想想前端的东西毕竟还是太广博了.我也不知道怎么写反正应用起来有点别扭,就是资料太少了,成型的东西 也太少了,就说说简单的思路吧. vue相当于前段的框架,用于更新数据,废话不多说, 仅仅说应用引入vue 第一,我想做一个单页应用 第二,静态文件又http服务器转发给客户端,而服务端就可以不参数与这些文件的更新,仅仅保持数据通讯即可 第三,假期确实闲着无聊,我是知道react 的,但是纠

大熊君学习html5系列之------History API(SPA单页应用的必备)

一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*) 嘻嘻……,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例, 让大家一步一步的体会"h5"能够做什么,以及在实际项目中如何去合理的运用达到使用自如,完美驾驭O(∩_∩)O~,好了,废话不多说,直接进入今天的主题, 今天主要讲的是“History API”及在单页应用中的作用,并且会引入一个实际的例子做为讲解的原型范例,先来看看“History API”: 为了提高Web页面的响应

mobilebone.js 移动web APP单页切换骨架

轻便体积小 原生无依赖 插件可扩展 设计无限制 动效可定制 动静两相宜 能进亦能退 桌面也兼修 一句话功能简介跟传统网页浏览的差别仅仅在于无刷新! 例如,我们浏览首页,首页上有个如下HTML链接: <a href="mocamoca.html">摩擦摩擦</a> 在传统页面,页面会刷新跳转至mocamoca.html, 但是,引入mobilebone.js后,就是无属性滑动到mocamoca.html页面. 二.mobilebone.js项目.资源以及八卦 Mo

vue学习(二):自定义过滤器和自定义指令

#自定义指令 自定义指令的参数有: el: 指令所绑定的元素,可以用来直接操作 DOM . binding: 一个对象,包含以下属性: name: 指令名,不包括 v- 前缀. value: 指令的绑定值, 例如: v-my-directive="1 + 1", value 的值是 2. oldValue: 指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用.无论值是否改变都可用. expression: 绑定值的字符串形式. 例如 v-my-di

Vue学习日记(三)——Vue路由管理vue-router

前言 为了给读者更好的体验,去理解vue-router和下一篇介绍vuex,决定还是来一个实战教程来带大家更加的去深入理解vue-router,在这之前,读者先自行了解和去官网下载npm和node,附:npm官网 项目构建 这里我采用vue-cli+webpack构建初始项目,在vue官网里面也有相关介绍,在这里我就手把手教大家一下吧,先通过控制台进入相关的文件目录下,然后输入 # 后面是注释 # $表示当前文件目录 # 全局安装 vue-cli $ npm install --global v

vue学习记录(一)—— vue开发调试神器vue-devtools安装

网上有些贴子少了至关重要的一步导致我一直没装上, 切记!!install后还需build,且install和build都在vue-devtools文件夹内执行 github下载地址 点击跳转 具体步骤: 第一步:找到vue-devtools的github项目,并将其clone到本地 vue-devtools git clone https://github.com/vuejs/vue-devtools.git 第二步:安装项目所需要的npm包(进入vue-devtools编译项目文件目录,很重要