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. Idea Failed to read artifact descriptor for xx:jar:unknown

    网上的解决方案: 根据网上说明添加了maven命令clean compile install -Dmaven.test.skip=true,与我遇到的问题不同 有的方法猜测可以通过,但是没时间测试了 ...

  2. Android-一张图理解MVP的用法

    M和V通过P交互,M做了两件事,开启子线程做耗时操作,然后使用原生的Hander方式切回主线程回调结果给P. M做的两件事也可以使用比较流行的rxjava实现: 备注:图片不清晰可以看这里

  3. IntelliJ IDEA配置Tomcat/Jetty运行Web项目

    一.使用Maven的POM引入插件的形式: 这种方式只需在POM中引入Tomcat/Jetty的插件即可运行.参考:http://www.cnblogs.com/EasonJim/p/6687272. ...

  4. UICollectionView 使用 介绍

    1.1. Collection View 全家福: UICollectionView, UITableView, NSCollectionView n   不直接等效于NSCollectionView ...

  5. python把日期转换为秒数;日期转为字符串;datetime、date

    1.秒数是相对于1970.1.1号的秒数 2.日期的模块有time.datetime 3. import datetime t = datetime.datetime(2009, 10, 21, 0, ...

  6. 时序数据库TSDB简单了解

    由于项目需要,简单看来下时序数据库: 时序数据库是针对大量数据写入.主要用于记录时序数据的,使用于监控记录的场景:写多读少场景: 什么是时序数据.时序数据是基于时间的一系列的数据.在有时间的坐标中将这 ...

  7. LeetCode(11)题解: Container With Most Water

    https://leetcode.com/problems/container-with-most-water/ 题目: Given n non-negative integers a1, a2, . ...

  8. Codeforces Round #422 (Div. 2) C. Hacker, pack your bags! 排序,贪心

    C. Hacker, pack your bags!     It's well known that the best way to distract from something is to do ...

  9. How MySQL Opens and Closes Tables refuse connections 拒绝连接的原因 file descriptors

    MySQL :: MySQL 5.7 Reference Manual :: 8.4.3.1 How MySQL Opens and Closes Tables https://dev.mysql.c ...

  10. compile java sources

    Information:javac 1.8.0_91 was used to compile java sources D:\myjdk\bin\java "-javaagent:C:\Pr ...