vue学习01
vue学习01
1. 创建一个Vue实例
官网-学习-教程-安装-(开发/生产版本)-与jQuery的引用相似

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="vue.js"></script>
</head>
<body>
<div id="root">
<!-- v-on处理click事件 -->
<!-- v-on:可以简写为@ -->
<!-- v-bind 绑定数据,将title与data中title绑定 -->
<!-- v-bind:可以简写为为 : -->
<div :title="title" @click="handClick">{{msg}}</div>
<!-- v-model:用来进行双向数据绑定 -->
<input v-model:value="content"/>
<div>{{content}}</div>
姓:<input v-model:value="firstName"/>
名:<input v-model:value="lastName"/>
<div>{{fullName}}</div>
<div>{{count}}</div>
<div v-if="show">你可以看到我吗</div>
<button @click="handleShow">试试看喽</button>
<!-- 循环展示 -->
<ul>
<!-- <li v-for="item of list">{{item}}</li> -->
<!-- 加入key值,增强渲染效果,index表示的是下标,所以每一个index都是不一样的 -->
<li v-for="(item,index) of list":key="index">{{item}}</li>
</ul>
</div>
<script>
/* 创建Vue实例 接管ID为root的元素*/
new Vue({
el:"#root",
data:{
msg:"hello world",
title:"this is hello world",
content:"双向数据绑定",
firstName:'',
lastName:'',
count:0,
show:true,
list:[1,2,3,4]
},
// 计算属性:如果之前的计算内容没有改变,那么fullName就会显示上一次缓存的值,直到firstName或者lastName改变
computed:{
fullName: function(){
return this.firstName+" "+this.lastName;
}
},
methods:{
handClick:function(){
// alert('123');
this.msg="666";
},
handleShow:function(){
this.show=!this.show;
}
},
// 侦听器
watch: {
// firstName:function(){
// this.count++;
// },
// lastName:function(){
// this.count++;
// }
fullName:function(){
this.count++;
}
}
});
</script>
</body>
</html>

2. 挂载点、模板、实例之间的关系
挂载点:div标签 对应el属性
模板:挂载点之内的内容,也可以写在实例的template属性里面
3. {{xxx}} 叫做插值表达式
属性的绑定
{{number}} 与 v-text="number"效果是一样的
v-html 会进行转义,可以输出HTML格式的内容。
v-on:click="hanleClick"
4. 只要是在模板里面使用了模板指令(v-on、@、v-bind),等号 后面就不再是字符串了,而是一个js的表达式
5. 双向数据绑定:
既可以通过数据来修改模板中的内容,又可以通过修改模板中 的内容来修改数据中的内容。
v-model
6. Vue中的计算属性和侦听器
7. v-if、v-show、v-for
如果v-if为false的话,会将v-if所在的标签从DOM树里面删除
如果v-show为false的,会将该标签的显示属性设置为display: none;
vue学习01的更多相关文章
- Vue学习-01
1.vue 学习 v-bind:title 数据绑定 v-if 判断显示或者隐藏 <div id="app-3"> <p v-if="seen" ...
- vue学习09 图片切换
目录 vue学习09 图片切换 定义图片数组:imgList:[],列表数据使用数组保存 添加图片索引:index 绑定src属性:使用v-bind,v-bind指令可以设置元素属性,比如src 图片 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Java虚拟机JVM学习01 流程概述
Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...
- Android Testing学习01 介绍 测试测什么 测试的类型
Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...
- Vue学习笔记-2
前言 本文非vue教程,仅为学习vue过程中的个人理解与笔记,有说的不正确的地方欢迎指正讨论 1.computed计算属性函数中不能使用vm变量 在计算属性的函数中,不能使用Vue构造函数返回的vm变 ...
- Vue学习笔记-1
前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的笔记. 1.vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里 ...
- Java学习01
Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...
- ThinkPhp学习01
原文:ThinkPhp学习01 一.ThinkPHP的介绍 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板 ...
随机推荐
- SSM(SpringMVC+Spring+Mybatis)框架程序on IDEA
有了之前文章搭建的SSH框架之后,现在搭建基于Mybatis的框架.主要基于如下这篇文章: http://blog.csdn.net/gallenzhang/article/details/51932 ...
- Java实现对Mysql的图片存取操作
1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象,所以与编码方式无关.有 ...
- JavaScripts基础
JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.( ...
- T-sql语句修改数据库逻辑名、数据库名、物理名
--更改MSSQL数据库物理文件名Sql语句的写法 --注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!! -- Sql语句如下 USE master - ...
- 无法执行 varchar 值到 varchar 的隐式转换,原因是,由于排序规则冲突,该值的排序规则未经解析。
SELECT CONVERT(VARCHAR(100), 列名) FROM Table 提示错误: 无法执行 varchar 值到 varchar 的隐式转换,原因是,由于排序规则冲突,该值的排序规则 ...
- HDU OJ Digital Roots 题目1013
/*Digital Roots Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
- 模拟QQ心情图片上传预览
出于安全性能的考虑,目前js端不支持获取本地图片进行预览,正好在做一款类似于QQ心情的发布框,找了不少jquery插件,没几个能满足需求,因此自己使用SWFuplad来实现这个图片上传预览. 先粘上以 ...
- WPF 处理路由事件
(1)img.MouseUp+= img_MouseUp;(2)调用 UIElement.AddHandler()直接连接事件:img.AddHandler(Image.MouseUpEvent, n ...
- Python编程-基础知识-List
Negative Indexes(负索引) >>> spam = ['cat', 'bat', 'rat', 'elephant'] >>> spam[-1] 'e ...
- 浅谈JavaScript框架设计
在这个js框架随处乱跑的时代,你是否考虑过写一个自己的框架?下面的内容也许会有点帮助. 一个框架应该包含哪些内容? 1.语言扩展 大部分现有的框架都提供了这部分内容,语言扩展应当是以ECMAScrip ...