vue 基本知识整理
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-else
,v-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 基本知识整理的更多相关文章
- vue路由知识整理
vue路由知识整理 对于单页应用,官方提供了vue-router进行路由跳转的处理.我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做的是,将组件(compo ...
- Vue部分知识
一.本尊建议的学习顺序:https://zhuanlan.zhihu.com/p/23134551(侵删) 二.安装: 1.安装 Node.js,可以去Node.js的官网上下载: 2.(非必选)如果 ...
- js事件(Event)知识整理
事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下 鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- wifi基础知识整理
转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...
- 数据库知识整理<一>
关系型数据库知识整理: 一,关系型数据库管理系统简介: 1.1使用数据库的原因: 降低存储数据的冗余度 提高数据的一致性 可以建立数据库所遵循的标准 储存数据可以共享 便于维护数据的完整性 能够实现数 ...
- 【转载】UML类图知识整理
原文:UML类图知识整理 UML类图 UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料. 这里简单整理 类之间的关系 泛化关系(generalization) 泛化(generalize ...
- Linux进程管理知识整理
Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) ...
随机推荐
- 【PowerShell 学习系列】-- 删除Win10自带应用
Get-AppxPackage *3d* | Remove-AppxPackage Get-AppxPackage *camera* | Remove-AppxPackage Get-AppxPack ...
- nsmutablestring 属性声明为copy程序崩溃了
obj.mutableStr = (NSMutableString *)[[NSMutableString alloc] initWithString:@"Hello"]; NSL ...
- Python机器学习--聚类
K-means聚类算法 测试: # -*- coding: utf-8 -*- """ Created on Thu Aug 31 10:59:20 2017 @auth ...
- 小胖说事28------iOS中extern,static和const差别和使用方法
通俗的讲: extern字段使用的时候,声明的变量为全局变量,都能够调用,也有这样一种比較狭义的说法:extern能够扩展一个类中的变量到还有一个类中: static声明的变量是静态变量,变量值改变过 ...
- ok6410[000] 搭建裸机开发环境
1.安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中[rhel-server-6.3-i386-dvd.iso] 解压arm-linux-gcc-4.3.2到一个 ...
- Leetcode(58)题解:Length of Last Word
https://leetcode.com/problems/length-of-last-word/ 题目: Given a string s consists of upper/lower-case ...
- scala快速学习笔记(一):变量函数,操作符,基本类型
为了用spark,先学下scala. 参考教程:http://meetfp.com/zh/scala-basic doc查询:http://docs.scala-lang.org 其它资料:http: ...
- Mac中配置eclipse的php开发环境
1.mac中自带php和apache,不过版本不是最新的. 2.打开apache配置文件中php相关设置,并设置php的工程目录为你想要的目录 3.复制php.ini.default为php.ini, ...
- React创建组件的三种方式比较和入门实例
推荐文章: https://www.cnblogs.com/wonyun/p/5930333.html 创建组件的方式主要有: 1.function 方式 2.class App extends Re ...
- HTTP服务器用什么组件或者方式比较好
我目前用Indy的HttpServer组件来编写,但遇到一个暂时没有办法解决的问题,就是上传文件到这个HTTPServer,如果文件名包含中文,则会出现乱码.网上查了一下,这是个indy的遗留问题,据 ...