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 视图(模板 ...
随机推荐
- 混沌数学之CircuitChaotic(二维离散电路混沌系统)
相关软件参见:混沌数学之离散点集图形DEMO 相关代码: // http://wenku.baidu.com/link?url=yg_gE7LUXCg2mXRp-ZZdfRXXIkcNj8YOhvN7 ...
- [Angular-Scaled web] 2. Architecture sub-modules
Common models will be a sub models for category and bookmarks. Because they are used everywhere. For ...
- C++学习笔记12-模板1
1. 函数模板 函数模板是一个独立于类型的函数,可作为一种方式.产生函数的特定类型版本号. // implement strcmp-like generic compare function // ...
- 如何解决Win7将任务栏程序自动分组的困扰
Win7默认把任务栏程序自动分组,比如多个资源管理器窗口被分到一起,其实这挺让人恼火的,关键弊病是多出一个人工检查的步骤,这在操作繁忙时容易增加人的负担,不能按预定记忆处理. 还好微软也没把蠢事做绝, ...
- android studio中使用adb wifi插件无线调试程序
使用android studio中使用adb wifi插件无线调试程序的前提条件电脑和手机在同一个无线网 1.下载adb wifi插件 File->Settings->Plugins Br ...
- Python编程-基础知识-条件判断
1. 简单的if/else条件判断 judge_flow.py name = input("Please input name: ") if name == 'master': p ...
- Python面向对象编程 - 一个记事本程序范例(一)
notebook.py import datetime last_id = 0 class Note: '''Represent a note in the notebook. Match again ...
- wepy - 与原生有什么不同(slot插槽)
wepy官方文档是这样介绍的 简单描述就是: index.wpy:子组件 panel.wpy:父组件 1.slot是内容分发的占位符 2.slot父组件在子组件使用时,名称必须一致 3.slot子组件 ...
- Struts2(六)result
一.result简述 result:输出结果:第个Action返回一个字符串,Struts2根据这个值来决定响应结果 name属性:result的逻辑名.和Actin里的返回值匹配,默认"s ...
- EL运算符(web基础学习笔记十七)
一.EL语法 1.1.语法结构 ${expression} 1.2.[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一 ...