VueStudy
所需知识:HTML、CSS、JavaScript、AJAX等相关基础知识
Vue简介:①是一个JavaScript框架②简化Dom操作③响应式数据驱动
Vue官网:https://cn.vuejs.org
第一个Vue选择器
- 导入开发版本的Vue.js
- 创建Vue实例对象,设置el属性和data属性
- 使用简洁的模板语法把数据渲染到页面上
el:挂载点
- Vue实例的作用范围
Vue会管理el选项命中的元素及其内部的后代元素
- 是否可以使用其他选择器
可以使用其他的选择器(如class、标签选择器),但建议使用ID选择器
- 是否可以设置其他的dom元素
可以使用其他的双标签,不能使用HTML和BODY
data:数据对象
- Vue中用到的数据定义在data中
- data中可以写复杂类型的数据
- 渲染复杂数据类型时,遵守js的语法即可
Vue的本地应用
内容绑定,事件绑定
v-text
- 设置标签的内容(textContent)
- 默认写法会替换全部内容,使用**差值表达式{ {}}**可以替换指定内容
- 内部支持写表达式
v-html
- 设置标签的innerHTML
- 内容中有html结构会被解析为标签
- v-text指令无论内容是什么,只会解析为文本
- 解析文本使用v-text,需要解析html结构使用v-html
v-on基础
- 为元素绑定事件
- 事件名不需要写on
- 指令可以简写为@
- 绑定的方法定义在method属性中
- 方法内部通过this关键字可以访问定义在data中数据
实战操作:计数器效果
思路: 使用@click绑定点击事件;方法定义在methods里面;数据显示在span内部;使用v-text指令渲染上去(使用简写 { {}} );数据定义在data中
<div class="input-num">
<button @click> - </button>
<span> {
{}} </span>
<button @click> + </button>
</div>
var app = new Vue({
el:""#app",
data:{
},
methods:{
}
});
步骤
- data中定义数据:比如num
- methods中添加两个方法:比如add(递增),sub(递减)
- 使用v-text将num设置给span标签
- 使用v-on将add,sub分别绑定给+,-按钮
- 累加逻辑:小于10累加,否则提示
- 递减的逻辑:大于0递减,否则提示
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-Scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<