Vue.js的vue-cli+vue-router+vuex

vue.js是什么?

可以让web开发变得简单,提供了现代web开发常见的高级功能,比如:

  • 解耦视图与数据
  • 可复用的组件
  • 前端路由
  • 状态管理
  • 虚拟DOM
  • MVVM模式
    与知名前端框架Angular、Ember等一样,Vue.js在设计上也使用了MVVM(Model-View-ViewModel)模式:
    当View(视图层)变化时,会自动更新到ViewModel(视图模型),反之,View(视图层)和ViewModel之间通过双向数据绑定(data-binding)建立联系。
    简单理解为:ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。
    点击深入理解链接

使用vue-cli脚手架搭建

搭建步骤

1.键盘window+R键打开cmd窗口;
2.输入node -v(查看版本意思):查看是否装有node.js,没有去官网下载(点击下载地址~
3.输入npm -v:查看npm的版本;
4.输入npm install -g(全局的意思) webpack(前端自动化构建打包工具):全局安装webpack;
5.输入npm install -g vue-cli(vue的脚手架):全局安装vue-cli;
6.输入vue -v :查看是否安装vue;
7.输入npm install -g vue:全局安装vue;
8.输入d:进入d盘;
9.输入cd(进入目录)Vue(文件夹名称);
10.输入vue init(初始化)webpack vue-template(文件夹名称):初始化构建使用webpack的vue项目模板;
11.输入项目名称(project name):vue-template(最好与上文件夹名称相同)还有以下步骤的选项:

  • Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写,所以我把名称改成了vue-template
  • Project description:项目描述,默认为A Vue.js project,直接回车,不用编写。
  • Author:作者,如果你有配置git的作者,他会读取。
  • Install vue-router? 是否安装vue的路由插件,我们这里需要安装,所以选择Y
  • Use ESLint to lint your code? 是否用ESLint来限制你的代码错误和风格。我们这里不需要输入n,如果你是大型团队开发,最好是进行配置。
  • setup unit tests with Karma + Mocha? 是否需要安装单元测试工具Karma+Mocha,我们这里不需要,所以输入n。
  • Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试,我们这里不需要,所以输入n。
    如图
    在这里插入图片描述
    12.ctrl+C:结束终止
    13.输入cd:(文件目录)
    14.输入 npm run bulid (运行)
    15.通常会有验证的eslint,汇报一些无关紧要的错误,只要把如下图文件的对应行代码注释,ctrl+c停止项目再npm run dev运行即可:
    在这里插入图片描述
    16.webpack打包发布,更改config/index.js根目录文件如下图: (保存再npm run dev运行即可)

在这里插入图片描述

安装element ui

安装步骤

1.输入npm i element-ui -S (安装element UI)
2.进入main.js文件 引入element-UI文件(如下图)
在这里插入图片描述
3.保存文件即可。

vue-router(路由)

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。

安装路由

1.在用vue-cli构建项目的时候我们已经使用vue-router(详见如下图一),所以main.js已经引入router(vue-router)(详见如图二)。
图一:
在这里插入图片描述
图二:
在这里插入图片描述
2.如果在vue-cli构建项目的时没使用vue-route选择‘N’,则可输入npm install vue-router --save-dev,安装路由。

3.解读router/index.js文件

import Vue from 'vue'          //引入vue
import Router from 'vue-router' //引入vue-router
import HelloWorld from '@/components/HelloWorld' ////引入根目录下的Hello.vue组件

Vue.use(Router) //Vue全局使用Router

export default new Router({
  routes: [                   //配置路由,这里是个数组
    {                         //每一个链接都是一个对象
      path: '/',              //链接路径
      component: HelloWorld,      //对应的组件模板
      name:'HelloWorld',             //路由名称
    }
    ]
    )} 

搭建项目单页面

vuex

vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。

安装vuex

1.在控制命令中输入:npm install --save vuex (安装在当前项目下 vuex)
在这里插入图片描述
2.在main.js文件中引入vuex
在这里插入图片描述

案例解说

在main.js文件中:
(1)声明vuex存储变量

//声明vuex存储的变量
const store=new Vuex.Store({
  //vuex的配置
  state:{
    count:1
  }
})

未完待续~

猜你喜欢

转载自blog.csdn.net/Minniye/article/details/88783552