1 每个Vue.js应用都是通过构造函数Vue创建一个Vue的根实例

2 可以扩展Vue构造器,从而使用预定义选项创建可复用的组件构造器

所有的Vue.js组件其实都是被扩展的Vue实例

每一个VUE实例都会代理其 data 对象里所有的属性:注意只有这些被代理的属性是响应的,也就是说值的任何改变都会触发视图的重新渲染。如果在实例创建之后添加的属性到实例上,它不会触发视图

的更新。

vue-resource 在ie9及以下浏览器中,post请求参数无法发送到服务器。。。。。。bug。。。。

在我们的模板中,可以使用javascript表达式,这些表达式会在所属Vue实例的数据作用域下作为javascript被解析。 但是每个绑订都只能包含单个表达式,多个表达式是无法解析的

最初过滤器是使用场景是用于文本转换,所以vue2.0+过滤器只能用于双花括号插件和v-bind表达式中,对于负责数据转换,应该使用计算属性

过滤器函数总接收表达式的值作为第一个参数;

过滤器可以串联;

过滤器是javascript函数,因此可以接收参数;

当v-bind:style 使用需要 特定前缀 的css属性时,Vue.js会自动检测并添加相应的前缀。

从 2.3.0 起你可以为 style 绑定中的属性提供一个包含多个值的数组,常用于提供多个带前缀的值,例如:

<div :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }">

这会渲染数组中最后一个被浏览器支持的值。在这个例子中,如果浏览器支持不带浏览器前缀的 flexbox,那么渲染结果会是 display: flex

template

v-if是一个指令,需要将它添加到一个元素上。但是如果我们想切换多个元素,我们可以把一个<template>元素当做包装元素,并在上面使用v-if。最终的渲染结果不会包含<template>元素。

v-else-if 

充当v-if的'else-if块',可以链式地使用多次

类似于 v-elsev-else-if 必须紧跟在 v-if 或者 v-else-if 元素之后。

v-show 

v-show的元素始终会被渲染并保留在DOM中。v-show是简单地切换元素的css属性display

v-if vs v-show

v-if 是真正的条件渲染,以为它会确保在切换过程中条件块内的事件监听和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做--直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show就简单的多----不管初始条件是什么,元素总是会被渲染,并且只是简单地基于css进行切换。

一般来说,v-if有更高的切换开销,而v-show有更高的初始渲染开销,因此,如果需要非常频繁地切换,则使用v-show较好;如果在运行时条件不太可能改变,则使用v-if较好。

2.2.0+ 的版本里,当在组件中使用 v-for 时,key 现在是必须的。

数组更新检测

Vue 包含一组观察数组的变异方法,所以它们也将触发视图更新,这些方法如下:

push()

pop()

shift()

unshift()

splice()

sort()

reverse()

由于javascript的限制,Vue不呢鞥检测以下变动的数组:

1 当你利用索引直接设置一个项时 vm.items[index1]='aa'; 2 直接修改数组的长度 vm.items.length=3;

解决第一类问题:

vm.set(vm.items,index1,'aa');

vm.items.splice(index1,1,'aa');//splice(index,howmany,item1...itemX)   index:从数组的指定索引开始(必须),截取的长度(howmany),新插入的值item1.。。。itemX

解决第二种问题:

vm.items.splice(newLength) //截取的长度 从0开始

v-for循环中可以使用方法来处理数据

demo:

<li v-for="n in even(numbers)">{{ n }}</li>
data: {
numbers: [ 1, 2, 3, 4, 5 ]
},
methods: {
even: function (numbers) {
return numbers.filter(function (number) {
return number % 2 === 0
})
}
}
 <input type="number" name='name'
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
v-model.number="adgroup.name" required class="form-control"
placeholder="请输入1-30个字符" maxlength="30"/>

  input type='number' 禁止输入e的验证

vue 基本知识整理的更多相关文章

  1. vue路由知识整理

    vue路由知识整理 对于单页应用,官方提供了vue-router进行路由跳转的处理.我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做的是,将组件(compo ...

  2. Vue部分知识

    一.本尊建议的学习顺序:https://zhuanlan.zhihu.com/p/23134551(侵删) 二.安装: 1.安装 Node.js,可以去Node.js的官网上下载: 2.(非必选)如果 ...

  3. js事件(Event)知识整理

    事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下   鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...

  4. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  5. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  6. wifi基础知识整理

    转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...

  7. 数据库知识整理<一>

    关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数 ...

  8. 【转载】UML类图知识整理

    原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料. 这里简单整理 类之间的关系 泛化关系(generalization) 泛化(generalize ...

  9. Linux进程管理知识整理

    Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...

随机推荐

  1. Eclipse FindBugs的安装

    原文:http://blog.sina.com.cn/s/blog_62186b460100l3mx.html 1安装:首先到官方网站下载最新版本FindBugs    http://findbugs ...

  2. socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信

    由于UNIX和Win的socket大同小异,为了方便和大众化,这里先介绍Winsock编程. socket 网络编程的难点在入门的时候就是对基本函数的了解和使用,由于这些函数的结构往往比較复杂,參数大 ...

  3. C++经典面试题解析

    1. // BlankTest.cpp : 定义控制台应用程序的入口点. //题目:将一个文件中的一组整数排序后输出到另一个文件中 #include "stdafx.h" #inc ...

  4. Effective C++ 条款三 尽可能使用const

    参考资料:http://blog.csdn.net/bizhu12/article/details/6672723      const的常用用法小结 1.用于定义常量变量,这样这个变量在后面就不可以 ...

  5. MongoDB与MySQL的插入性能测试【转】

    1.1  MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地的.作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用.2009年,甲骨文 ...

  6. yii使用CUploadedFile上传文件

    一.前端代码 Html代码   <form action="<?php echo $this->createUrl('/upload/default/upload/');? ...

  7. MeiTuanLocateCity

    https://github.com/eltld/MeiTuanLocateCity

  8. CodeForces 318D Ants

    题目链接 题意: 有n仅仅蚂蚁和m次询问 n仅仅蚂蚁初始所有位于起点(0,0)处.每4仅仅蚂蚁在同一格就会以该格为中心向上下左右四个方向爬一格 一仅仅向上,一仅仅向下,一仅仅向左.一仅仅向右 假设每一 ...

  9. 如何删除ini文件中的内容

    1.删除子项值:::WritePrivateProfileString(分区名称, 子项名称, "", ini文件路径); 2.删除子项(名称和值):::WritePrivateP ...

  10. python day-15 匿名函数 sorted ()函数 filter()函数 map()函数 递归 二分法

    一.匿名函数 匿名函数的结构:变量   =  lamda  参数: 返回值 a  =  lamda  x : x*x       # x为参数,   : 后边的为函数体 print(a(x)) def ...