Vue学习一
Vue 学习一
vue 基础
一套用于构建用户界面的渐进式 JavaScript 框架
渐进式:Vue 可以自底向上逐层的应用
简单应用:只需要一个轻量小巧的核心库
复杂应用:可以引入各式各样的 Vue 插件
特点: 1. 采用组件化模式,提高代码复用率、且让代码更好维护。 2. 声明式编码,让编码人员无需直接操作 DOM,提高开发效率。 与之相对立的是命令式编码 3. 使用虚拟 DOM+优秀的 Diff 算法,尽量复用 DOM 节点。 4. ES6 语法规范
ES6 模块化
包管理器:npm、yarn
原型、原型链
数组常用方法
axios
promise
教程
初识 Vue
1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;
2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法;
3.root容器里面的代码被称为【Vue模板】;
4.Vue实例和容器是一一对应的;
5.真实开发中只有一个Vue实例,并且会配合着组件一起使用;
6.{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性
7.一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新;
js 表达式:一个表达式会生成一个值,可以放在任何一个需要值的地方
(1) a
(2) a+b
(3) demo(1)
js 代码:
(1) if(){}
(2) for(){}
模板语法
// 创建Vue实例
new Vue({
el: "#root", // el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
data: {
// data中用于存储数据,数据供el所指定的容器去使用,值我们暂时先写成一个对象。
name: "EDG FANS",
},
});
Vue 模板语法有 2 大类: 1.插值语法:
功能:用于解析标签体内容。
写法:{{xxx}},xxx 是 js 表达式,且可以直接读取到 data 中的所有属性。 2.指令语法
功能:用于解析标签(包裹:标签属性、标签体内容、绑定事件…)
举例:v-bind:href="xxx"或者简写为 :href="xxx",xxx 同样要写 js 表达式,且可以直接读取到 data 中的所有属性。
数据绑定
Vue中有两种数据绑定的方式
1.单向绑定(v-bind):数据只能从data流向页面
2.双向绑定(v-model):数据不进能从data流向页面,还可以从页面流向data。
备注:
1.双向绑定一般都应用在表单类元素上(如:inpout、select等)
2.v-model:value可以简写v-model,因为v-model默认收集的就是value值。