1-1 Vue的介绍
简单介绍Vue
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
安装淘宝npm(cnpm)
npm install -g cnpm --registry=https://registry.npm.taobao.org
一、vue-loader
1>.什么是vue-loader?
vue-loader其实是一个webpack的loader
2>.vue的项目是基于webpack来搭建的
3>.创建vue脚手架(即框架)
a).npm install vue-cli -g (搭建脚手架)
b).vue init webpack-simple [项目名称]
例如:vue init webpack-simple demo
c).进入到项目目录 例如:cd demo
d).安装项目的依赖 npm install
e).安装其他vue插件功能
1)Vue-route路由 安装:
即: cnpm install vue-router -S
2)Vuex安装:(下文介绍vuex功能)
即: cnpm install vuex-S
3)….…..等其他插件
f).运行项目 npm run dev
g)打包项目 npm run build(打包运行需要修改路径)
4>.分析文件demo目录结构
node_modules ===>项目依赖
src ===>项目的工作目录
{
app.vue ===>入口文件
main.js ===>vue的配置
assets ===>存放js、css、img等文件
}
index.html ===>入口页面
webpack.config.js ===>webpack配置文件
package.json ===>定义了这个项目所需要的各种模块,以及项目的配置信息
(比如名称、版本、许可证等元数据)
Vuex
1).什么事Vuex:它是一个状态管理模式,它集中存储了所有组件的状态(数据、事件。。。)
2).应用场景:中、大型项目使用
3).使用:
1》安装Vuex
cnpm install vuex-S
2》目录结构
webpack.config.js
index.html
src |
| main.js
| app.vue
| store
| state.js ==》vuex文件内容
3》数据
state是管理数据的
4》事件
mutations是管理事件的
src文件包括:
main.js
app.vue
再新建一个store==>文件夹
vuex的文件 //例:state.js 用来显示vuex的相关代码
==============================================
笔记:
1: Vuex_State(数据)

2: Vuex_Mutations(事件/方法 事件类型)

3: Vuex_Getters(过滤状态)

4: Vuex_Actions(提交事件)

5: Vuex_Modules(模块)

==============================================
个人对vuex的表象理解(笔记)
一个东西,首先要知道为什么用它,为什么要vuex,官方解释为了解决繁杂事件订阅和广播,那么事件的$dispatch,$on,怎么就复杂了?
许多人是不是感觉后者还挺简单的,对的如果简单小型项目,那么不需要vuex,只需要后者就可以,但是如果中大型,尤其是有许多事件传播,
那么vuex作用就体现出现了,为什么?ok,$dispatch,$on,这种传播,如果是单向的还好,向上,向下,但是如果非单向,那么必定是先传上去,
在传下来,中间还要监听好各自事件别给我整乱了。。。试想一下,一个中大型项目,这里会发生什么?一个字乱,有的时候一个事件,对应的模块
都要找半天,而vuex个人感觉相当于中介,又可以看作是模块化,一种对事件通信的模块化处理。。。对一个事件,vuex大体可以看作四步,
第一到action里面查到这个事件的触发,然后立马是mutaction里面查看对应处理,第三步改变store的状态,第四部getter视图渲染;
vuex三个关键词:action,mutation,store,中文意思:活动的,突变的,储存的,注意action,mutation,getter都必须是函数
==============================================
Vuex_项目结构
src文件夹(目录)
包含:
app.vue
main.js
(新建)store目录
index.js ==>入口
mutations ==>数据 | 事件
actions ==>提交事件
types.js ==>事件名称,定义为常量
getters ==>computed 返回数据
==============================================
注意:
打包项目需要修改项目路径
)webpack-simple制作的vue项目
1).需要修改 webpack.config.js中的

2).打包后出现dist文件夹,里面包含dist.js、distbuild.mpa和图片。需要自己额外把项目外面的index.html复制一份到dist文件夹中,并且打开index.html,修改里面的

3).若要上传到github,需要把src文件夹中的相关js,css文件也拷贝到dist文件夹里。
1-1 Vue的介绍的更多相关文章
- Vue.js介绍
http://www.cnblogs.com/keepfool/p/5619070.html Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思 ...
- Vue filter介绍及详细使用
Vue filter介绍及其使用 VueJs 提供了强大的过滤器API,能够对数据进行各种过滤处理,返回需要的结果. Vue.js自带了一些默认过滤器例如: capitalize 首字母大写 uppe ...
- vue之介绍
vue的作者叫尤雨溪,中国人.自认为很牛逼的人物,也是我的崇拜之神. 关于他本人的认知,希望大家读一下这篇关于他的文章,或许你会对语言,技术,产生浓厚的兴趣.https://mp.weixin.qq. ...
- vue 之 介绍及简单使用
浏览目录 vue的介绍 vue的使用 vue的介绍 简介 vue官网说:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底 ...
- Vue的介绍及安装和导入
08.27自我总结 Vue的介绍及安装和导入 本质就是封装一些js 一Vue的介绍 进式 JavaScript 框架 通过对框架的了解与运用程度,来决定其在整个项目中的应用范围,最终可以独立以框架方式 ...
- 1. vue.js介绍
1. 什么是vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助 ...
- vue框架介绍
vue框架介绍 一.vue 概念 vue 是一种开发用户界面的渐进式开发框架.渐进式指的是:你可以将vue作为一部分嵌入到web应用中,带来丰富的交互体验 二.vue特点及常见开发中的高级功能 1.解 ...
- vue.JS 介绍
vueJS 介绍 首先,vueJS 是我很早之前就想要接触学习的东西,但是呢,一直没时间,主要是在学校,事太多,没心思定下心来学习,我学生生涯的最后一个假期的第一天晚上,万事开头难,那就先写点儿什么东 ...
- [转]vue全面介绍--全家桶、项目实例
慢慢了解vue及其全家桶的过程 原文http://blog.csdn.net/zhenghao35791/article/details/67639415 简介 “简单却不失优雅,小巧而不乏大匠”. ...
随机推荐
- 2019.01.20 NOIP模拟 迅雷(kruskal/二分+并查集)
传送门 题意简述:给一张带权无向图,有a,ba,ba,b两类特殊点和普通点,问使得至少有一个aaa和一个bbb连通所需要的所有边边权最小值的最大值是多少. 思路: 一眼发现可以二分,考虑怎么check ...
- iphone导入照片不显示,不同步怎么整
可以借助itools或者爱思助手来处理 进入电脑软件后 找到文件管理---->文件系统(用户)这个目录 找到photodata这个文件夹,将photos.sqlite文件删除 最重要的一步来了. ...
- 三个UID
1.三个UID 这三个UID分别是实际用户ID(real uid).有效用户ID(effective uid).保存的设置用户ID(saved set-user-ID)(SUID) 实际用户ID(RU ...
- C++STL 预定义函数对象和函数适配器
预定义函数对象和函数适配器 预定义函数对象基本概念:标准模板库STL提前定义了很多预定义函数对象,#include <functional> 必须包含. 1使用预定义函数对象: void ...
- Linux未安装上传下载的插件,怎么进行文件的上传下载
首先连上服务: 然后Alt+p,打开SFTp窗口: 例如,我们今天要往tomcat的webappmu目录下上传一个文件: 先pwd,查看我们Linux上所处的目录:pwd 然后进入到tomcat的we ...
- kettle之时间字段默认值为空或’0000-00-00’问题
今天使用kettle从mysql导数到oracle,发现只导了7行后,数据传输就终止了,查看日志信息,报错如下: 报:Couldn't get row from result set问题. 发现从这行 ...
- 批处理最完整人性化教程(.bat文件语法)
原文链接:http://www.cnitblog.com/seeyeah/archive/2009/01/15/53808.html 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字 ...
- ckeditor 实现ctrl+v粘贴图片并上传、word粘贴带图片
公司做的项目需要用到文本上传功能. Chrome+IE默认支持粘贴剪切板中的图片,但是我要粘贴的文章存在word里面,图片多达数十张,我总不能一张一张复制吧? 我希望打开文档doc直接复制粘贴到富文本 ...
- 给Java开发者的Scala教程
author:Michel Schinz,Philipp Haller 1. 简介 本文将该要的介绍Scala语言和其编译.这里假设读者已经有一定的java开发经验,需要概要的了解他们可以用Scala ...
- WP8整合Bing应用,生活有求Bing
在Windows 8中,Bing应用一直随系统而存在,提供多样化的资讯.它们是我的“御用”App,因为可以根据我的使用习惯对应用进行定制. 在Windows Phone 8系统第三次官方更新之后, B ...