项目流程

1.下载

cdn

2.引包 vue-router依赖vue

vue-router.js

3.如果是模块化机制 Vue.use(vue-router)

4.创建示例

let Home = {/*....*/}
const router = new VueRouter({
//5.配置路由信息
routes:[
{
path:'/',
redirect:'/home'
},
{
path:'/home',
name:'Home',
component:Home
}
]
}) new Vue({
//6.挂载router对象到vue的实例中
router
})

5.使用路由

router-link默认被渲染成a标签 to属相会被渲染成href

<div>

    <router-link to = '/'>首页</router-link>
<router-link :to = '/home' @click.native = ''>首页</router-link>
路由组件的出口
<router-view></router-view> </div>

6.动态路由匹配

/user/1 /user/2 加载的是同一个组件

routes:[
{
path:'/',
redirect:'/home'
},
{
path:'/user/:xxxx',
name:'User',
component:User
}
]
 <router-link :to = '{name:"User",params:{xxxx:"front"}}'>前端</router-link>
<router-link :to = '{name:"User",params:{xxxx:"ios"}}'>IOS</router-link>

复用的组件 监听路由的变化

watch: {
'$route':(to,from)=>{
to 要进入的页面的路由信息对象
from 从哪个路由信息对象中来
}
}

7.编程式导航

this.$router.push({
name:"Home"
})

DIY脚手架

cmd

module.exports = xxx

require()

es6module

//module.js

var person = {
name:'张三',
fav:function () {
alert(1);
}
}
var name;
name = 23;
export {name} export var num2 = 34;
export function add() {
alert(2)
} export default person
//main.js
import * as a from './module.js'
//as 起别名

npm 相当于 pip3

node package manager

webpack模块使用

1、nodejs 安装

2、npm init --yes 默认生成一个package.json文件 (管理整个项目中的包)

vue-cli的使用 ***

使用脚手架创建一个项目,只要下载了vue-cli就有了vue的命令

vue -V   // 查看vue版本

  目前可用的模板有webpack模板和webpack-simple模板,我们主要用前者,后者简单了解

1、使用webpack-simple模板创建项目

  // init初始化命令是版本2的命令,拉取了cli2后,即可用版本2又可用版本3的

vue init webpack-simple 04-my-project   // 自动生成名为04-my-project的项目,目录如下
04-my-project
  |--.babelrc
  |--.editorconfig
  |--.gitignore
  |--index.html
  |--package.json
  |--README.json
  |--webpack.config.js
  |--src
    |--App.vue
    |--main.js
    |--assets
       |--...

// 执行下面命令,下载package.json中的包,注意一定要进入当前项目,即cd 04-my-project

npm install     // 执行后项目文件下生成node_modules目录

// 启动项目

npm run dev

// 下载vue-router

npm i vue-router -S     // -S下载到当前项目中

// vue提供scoped属性,使得style属性只对当前组件有效,不写就是全局有效

<style scoped></style>

2、使用webpack模板创建项目

  // 创建项目

vue init webpack 05-webpack-project   // 创建项目名为05-webpack-project的项目

  // 若使用单页面应用,则vue-router选项输yes,其他都是no,电脑有npm就选择npm下载

  // 进入项目

cd 05-webpack-project

// 安装依赖的包

npm install

 // 启动项目

npm run dev

// 最后生成目录如下

05-webpack-project
  |--.babelrc
  |--.editorconfig
  |--.gitignore
  |--.postcssrc.js
  |--index.html
  |--package.json
  |--README.md
  |--build 文件夹
  |--config 文件夹
  |--node_modules 文件夹
  |--src 文件夹
  |--static 文件夹

注意:nodejs中有这样一个机制,即若一个文件夹下只有index.js,则直接写文件夹名字即可。

  接下来就可以写项目了!

4、使用elementui(ElementUI依赖vue,引用了要Vue.use(ElementUI))

// 下载到项目中

npm i element-ui -S

详细内容参见官网:http://element-cn.eleme.io/#/zh-CN

  main.js中使用

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

5、全局css

  全局css样式文件,可以在static下创建global文件夹,创建index.css,再在main.js中引用即可。

  main.js中引用方式如下:

import '../static/global/index.css'

5、query查询(会在当前路径下拼接查询条件 '?userid=2',后期将等号后边的动态起来)

<router-link :to="{name:'Course', query:{userid:2}}">免费课程</router-link>

四、补充知识点

1、下载webpack命令

npm i webpack@3.12.0 -g      // -g表示global

如果出现下面的错误,则再执行npm cache clear --force,如下图:

通过module.exports = 变量  抛出2、CMD需要在nodejs的环境下

  通过require('./time.js')  引入

  这是CMD规范,了解即可,而vue中使用的是es6的module规范。

3、pycharm安装vue

  1)file - > settings - >Plugins搜索vue,点击Search in repositonies,如下图:

2)点击左侧Vue.js,点击右侧绿色按钮Install,如下图:

3)安装完成后重启pycharm即可。

Vue 简单的总结四(项目流程,DIY脚手架、vue-cli的使用)的更多相关文章

  1. vue搭建app, M端项目流程

    思路:安装sass预处理嵌套css,flex布局,flexible手机淘宝适配和fastclick移动300s延迟 打开cmd,使用命令行 1.切换盘符:e: 2.使用vue建立一个项目,具体请看我的 ...

  2. vue学习笔记(四)- cmd无法识别vue命令解决方法

    解决控制台无法识别vue命令问题 作者:狐狸家的鱼 本文链接:cmd无法识别vue命令解决方法 GitHub:sueRimn 在控制台输入vue会报以下错误: vue : 无法将“vue”项识别为 c ...

  3. day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui

      本节目录 一 vue获取原生DOM的方式 二 DIY脚手架 三 vue-cli脚手架的使用 四 webpack创建项目的玩法 五 element-ui的使用 六 xxx 七 xxx 八 xxx 一 ...

  4. day 83 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui

      Vue学习之五DIY脚手架.webpack使用.vue-cli的使用.element-ui   本节目录 一 vue获取原生DOM的方式 二 DIY脚手架 三 vue-cli脚手架的使用 四 we ...

  5. vue框架构建项目流程

    构建项目流程: 1.全局查询:node -v 2.全局初始化:npm install --global vue-cli 3.模块化工程:vue init webpack myapp--->y,n ...

  6. 从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发的项目

    项目简介:该项目是基于日常计算宿舍水电煤气费的需求写的,旨在从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发,使用webpack进行代码的编译.压缩和打包,并疏通 ...

  7. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  8. 一个简单的Eclipse调试Debug流程(四)

    本文链接:https://blog.csdn.net/u011781521/article/details/55000066    http://blog.csdn.net/u010075335/ar ...

  9. 【vue】---- 新版脚手架搭建项目流程详解

    一.概述 本文将介绍vue项目完整的搭建流程,在使用新版本的脚手架基础上,进行了一系列的完善和配置.主要内容如下: 1.项目初始化 安装脚手架 创建项目 项目结构 2.项目搭建配置 引入第三方插件 路 ...

随机推荐

  1. 【sparkStreaming】SparkStream的创建

    DStream编程数据模型 DStream(Discretized Stream)作为Spark Streaming的基础抽象,它代表持续性的数据流. 这些数据流既可以通过外部输入源赖获取,也可以通过 ...

  2. LeetCode OJ:Excel Sheet Column Number(表格列数)

    Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, retur ...

  3. C++中标准输入流cin与Ctrl+Z使用时的问题

    今天使用C++编写了一段小程序,练习使用标准库的算法,代码如下: #include <iostream> #include <algorithm> #include <v ...

  4. everything 全盘文件查找工具及正则表达式的使用

    首先需要开启 everything 工具在(字符串)查找时,对正则表达式功能的支持: [菜单栏]⇒ [Search]⇒ 勾选[Enable Regex] ctrl + i:字符大小写敏感/不敏感 1. ...

  5. BaseCommand

    import java.io.Serializable; import android.util.Log; public class BaseCommand implements Serializab ...

  6. 【PS实例】轻松打造梦幻的照片

    本系列教程将开始讲解PS的一些制作实例,通过实例的讲解同时介绍各种工具和面板机快捷键的使用,这样能够让大家更有兴趣学习,在学习的同时能够创造出自己喜欢的东西.本人使用的教程都是根据本人多次调试制作,仅 ...

  7. vc++ windows 快速启动栏创建快捷方式

    创建快速启动栏 在windows软件开发中,软件安装过程中总是需要在快速启动栏创建快捷方式,下面介绍一种快速启动栏创建快捷方式的方法,具体代码如下:(该方法不支持win10,目前还没有找到win10的 ...

  8. centos 7 bbr 安装

    1. 准备 升级内核需要4.9 以及以上   2.  yum  内核升级       a. 添加 ELRepo 源 GPG key rpm --import https://www.elrepo.or ...

  9. Python学习之变量的作用域

    学习地址:http://www.jianshu.com/p/17a9d8584530 1.变量作用域LEGB 1.1变量的作用域 在Python程序中创建.改变.查找变量名时,都是在一个保存变量名的空 ...

  10. notifyDataSetChanged() 动态更新ListView

    有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView.今 ...