Vue 安装及入门
01、前端开发模式发展
静态页面(html)
- 最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务的到客户端单向流通。开发人员也只关心页面的样式和内容即可。
异步刷新(Ajax)
-
1995年,网景工程师Brendan Eich花了10天时间设计了JavaScript语言.
随着JavaScript的诞生,我们可以操作页面的DOM元素及样式,页面有了一些动态的效果,但是依然是以静态为主。
-
Ajax盛行:2005年开始,ajax逐渐被前端开发人员所重视,因为不用刷新页面就可以更新页面的数据和渲染效果。此时的开发人员不仅仅要编写HTML样式,还要懂ajax与后端交互,然后通过JS操作Dom元素来实现页面动态效果。比较流行的框架如jQuery就是典型代表。
MVVM(模型和视图)
-
2008年,google的Chrome发布,随后就以极快的速度占领市场,超过IE成为浏览器市场的主导者。
-
2009年,Ryan Dahl在谷歌的Chrome V8引擎基础上,打造了基于事件循环的异步IO框架:Node.js。
- 基于时间循环的异步IO
- 单线程运行,避免多线程的变量同步问题
- JS可以编写后台diamante,前后台统一编程语言
-
node.js的伟大之处不在于让JS迈向了后端开发,而是构建了一个庞大的生态系统。
-
2010年,NPM作为node.js的包管理系统首次发布,开发人员可以遵循Common.js规范来编写Node.js模块,然后发布到NPM上供其他开发人员使用。目前已经是世界最大的包模块管理系统。
-
随后,在node的基础上,涌现出了一大批的前端框架:
何为MVVM模式?
- M: 即Model,模型,包括数据和一些基本操作
- V: 即View,视图,页面渲染结果
- VM: 即View-Model,模型与视图间的双向操作(无需开发人员干涉)
在MVVM之前,开发人员通过ajax从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后来用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响的:
<!--视图:V-->
<input id="test" onchange="change()" type="text"/>
<script>
// 渲染数据到视图
var msg = "XXXX"; // 实际项目ajax获取后端数据得到msg,相当于model:M
document.getElementById("test").value = msg;
// 文本框修改事件触发调用函数
function change(){
// 事件触发,拿到视图数据
msg = document.getElementById("test").value;
}
</script>
- 只要Model发生了改变,View上自然就会表现出来。
- 当用户修改了View,Model中的数据也会跟着改变。
把开发人员从繁琐的DOM操作中解放出来,把关注点放在如何操作Model上。
小结
MVVM特点:
- 只要Model发生了改变,View上自然就会表现出来。
- 当用户修改了View,Model中的数据也会跟着改变。
- MVVM设计的理念:视图和数据完全分离,渲染由框架自动完成。
02、Vue:概述与安装
目标: 什么是Vue? 如何安装?
2.1 概述
-
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库整合。另一方面,Vue 也完全能够为复杂的单页应用提供驱动。
- 渐进式: 可以有选择性的使用该框架的一个或多个组件,并不需要将框架的全部组件都用在应用中;当应用业务需要用到更高级的,我们后面可以再加入高级组件。
-
官网链接: https://cn.vuejs.org
-
开发指南: https://cn.vuejs.org/v2/guide
-
Github地址:https://github.com/vuejs
-
Vue.js作者: https://gitee.com/gitee-stars/14?from=osc-gj
2.2 安装
-
方式一: 直接下载,并用
<script>
标签引入。- 下载地址: https://github.com/vuejs/vue (版本2.6.10)
- 解压后,在
dist
目录下,可得到vue.js文件
-
方式二: CDN(Content Delivery Network 内容分发网络)
方式三: NPM
03、Vue:创建测试工程
- 创建一个新的工程, 选择静态web类型工程:
- 模块名
- 初始化项目: npm init
这是对项目的基本描述信息。例如名称、版本等,有点类似java中的pom.xml文件。
此时,会在项目目录下出现一个package.json文件。
- 安装Vue,输入命令:
npm install vue
如果执行的时候出现类似如下错误;那么使用管理员身份进入到项目路径下执行上述命令:
安装vue之后,项目工程会出现node_modules文件夹,并且在下面有一个vue文件夹。
说明: node_modules是通过npm安装的所有模块的默认位置。
- 安装vue插件,在资料-插件有离线安装包,拖至idea即可:
04、Vue:快速入门
操作步骤
- Vue入门代码
demo_01.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vuejs测试</title>
<!-- 引入Vue -->
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<!-- View 视图 -->
<div id="app">
{{message}}
</div>
<!-- Vuejs代码 -->
<script type="text/javascript">
// 创建Vue实例
var vue = new Vue({
el : '#app', // 指定Vue渲染的html元素 element
data : { // 数据对象 Model
message : 'Vuejs入门到精通...'
}
});
</script>
</body>
</html>
- 创建Vue实例: new Vue()来创建Vue实例
- 构造函数接收一个json对象,json对象中有一些属性:
- el: 是element的缩写,通过id选中要渲染的页面元素,本例中是一个div
- data: 数据对象,里面可以自定义很多属性,都可以渲染到视图中
- 页面中的 div 元素中,通过{{message}}的方式,来渲染刚刚定义的message属性。
- 第二步:访问html:
小结
-
引入vue.js
-
定义渲染的html元素(一般为div元素)
-
创建Vue实例: 指定el data
Memorial Day is 509 days |