Vue入门基础(火柴)
前言
由于个人十分欣赏博友——小火柴的蓝色理想,他的博文我看了大多数,觉得十分的精彩,然而很多都是看后即忘。我想除了没有经常动手敲代码,更可能是在看的时候忽略了很多细节,因此打算把他的博文通通给“抄袭”下来,各位不要和我一般见识哈^_^
概述
Vue.js是一套构建用户界面的渐进式框架,采用的是自底向上增量开发的设计,核心库只关注视图层,不仅易于上手,还便于和第三方库或既有项目整合。另一方面,当与单文件组件和Vue生态系统支持的库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。
下面来解释下,何为渐进式框架,请看下图:

如果只使用Vue最基础的声明式渲染的功能,则完全可以把Vue当做一个模板引擎来使用;
如果想以组件化开发方式进行开发,则可以进一步使用Vue里面的组件系统;
如果要制作SPA(单页应用),则使用VUe里面的客户端路由功能;
如果组件越来越多,需要共享一些数据,则可以使用Vue里的状态管理;
如果想在团队里执行统一的开发流程或规范,则使用构建工具;
所以,可以根据项目的复杂度来自主选择使用Vue里面的功能。
安装
Vue.js有三种获取方式
1、官网直接下载
2、使用CDN(内容分发网络,地址:https://unpkg.com/vue)
3、使用NPM(npm install vue)
获取Vue之后,直接使用script标签引入即可使用
模板插值
对于Vue最简单的应用就是将其当做一个模板引擎,也就是采用模板语法把数据渲染进DOM。Vue使用双大括号语法来进行文本插值,下面的message相当于一个变量或占位符,最终会表示为真正的文本内容。
<div id="app">
{{message}}
</div>
构造器
每个Vue应用都是通过构造函数Vue创建一个Vue的根实例启动的,经常使用vm(ViewModel的简称)这个变量名表示Vue实例。
var vm = new Vue({
//选项
})
在实例化Vue时,需要传入一个选项对象,它可以包含数据、模板、挂载元素、方法和生命周期钩子等选项。
var vm = new Vue({
el:"#app",
data:{
message:"hello world"
}
})
上面为Vue构造函数传入了一个对象,对象中包括el和data这两个参数
【el】
参数el,是element的缩写,用于提供一个在页面上已经存在的DOM元素作为Vue实例的挂载目标;
参数值有两种类型,包括string和HTMLElement;
上例中,el:"#app"表示挂载目标为id是"app"的元素,也可以写成el:document.getElementById("app")
【data】
参数data表示Vue实例的数据对象;
上例中,data:{message:"hello world"}表示的是变量message所代表的真实值为"hello world"
简单实例
下面将Vue的模板插值和构造器结合起来,制作一个简单的实例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
<h4>{{message}}</h4>
</div> <script>
var vm = new Vue({
el: "#app",
data: {
message: "hello world"
}
})
</script>
</body>
</html>
大家可以直接copy代码到本地上进行查看效果
【数据绑定】
看起来上面的例子跟单单渲染一个字符串模板非常类似,但是Vue在背后做了大量工作。现在数据和DOM已经被绑定在一起,所有的元素都是响应式的。在控制台中修改vm.message的值,可以看到DOM元素相应的更新。

最后
当然,Vue学习的前提是掌握ES6、nodejs以及webpack
Vue入门基础(火柴)的更多相关文章
- Vue学习记录第一篇——Vue入门基础
前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...
- Vue入门基础
前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...
- vue入门基础知识点测试
vue入门基础知识点测试 1.文本(值绑定){{var}}----控制<div></div>的值显示当前时间,且1秒更新一次.(可查阅 setinterval 函数,时间Dat ...
- VUE 入门基础(8)
十,组件 使用组件 注册 可以通过以下这种方式创建一个Vue实例 new Vue({ el: '#some-element', }) 注册一个全局组件,你可以使用Vue.component(tagNa ...
- VUE 入门基础(7)
八,事件处理器 监听事件 可以用v-on 指令监听DOM 事件来触发一些javaScript <div id="example-1"> <button v-on: ...
- VUE 入门基础(4)
四,计算属性 基础例子 <div id='example'> <p>0riginal message: "{{message}}"</p> &l ...
- 02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
vue基础 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 Example1 <!DOCTYPE html> <html> ...
- VUE 入门基础(9)
十一,深入响应式原理 声明响应式属性 由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值. var vm = new Vue({ data:{ // ...
- VUE 入门基础(6)
六,条件渲染 v-if 添加一个条件块 <h1 v-if="ok">Yes</h1> 也可以用v-else 添加else 块 <template> ...
随机推荐
- JavaSwing概述
GUI(Graphic User Interface)为程序提供图形界面,它最初的设计目的是构建一个通用的GUI,使其能在所有平台上运行.在Java1.0中基础类AWT(Abstract Window ...
- 解决js array的key不为数字时获取长度的问题
最近写js时碰到了当数组key不为数字时,获取数组的长度为0 的情况. 1.问题场景 var arr = new Array(); arr[‘s1‘] = 1001; console.log(arr. ...
- C++标准库类模板vector
vector是C++标准库STL中的一个重要的类模板,相当于一个更加健壮的,有很多附加能力的数组 使用vector前首先要包含头文件 #include<vector> 1.vector的 ...
- Oracle 客户端管理软件安装
1.首先,先说明下为什么要安装Oracle客户端管理工具? 因为Oracle服务端过大,而且消耗的资源过多,大部分公司会把服务端装在公司的服务器上,而不会装在员工的电脑上,所以这个时候就需要使用Ora ...
- KOA 与 CO 实现浅析
KOA 与 CO 的实现都非常的短小精悍,只需要花费很短的时间就可以将源代码通读一遍.以下是一些浅要的分析. 如何用 node 实现一个 web 服务器 既然 KOA 实现了 web 服务器,那我们就 ...
- sql developer链接不上oracle 报 The Network Adapter could not establish the connection
安装时候报 : Oracle 支持在具有 DHCP 分配的公共 IP 地址的系统上进行安装.但应使用静态 IP 地址来配置系统的主网络接口, 以便 Oracle 软件正常工作.有关在配置有 DHCP ...
- git学习笔记6
打标签 git tag -m "Say bye-bye to all previous practice." old_practice //引号里是注释 本地删除不是真的删除,对暂 ...
- oracle系统包——dbms_random用法
oracle中随机数的包的源文件目录:{oracle_home}\rdbms\admin\dbmsrand.sql 1.返回0~1间的随机数(包括0和1)sql> select dbms_ran ...
- php的stristr()函数,查找字符
1.用法,要传2个参数 stristr(string,search):查找并返还匹配后,剩下的部分字符串 查找过程不区分大小写,要区分大小写用 strstr(string,search)少一个字母i ...
- 九度oj题目1342:寻找最长合法括号序列II
题目1342:寻找最长合法括号序列II(25分) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:886 解决:361 题目描述: 假如给你一个由’(‘和’)’组成的一个随机的括号序列,当然 ...