Vue内置指令

  1. v-cloak 解决初始化导致页面闪动
    一般使用{{msg}}时页面会先出现{{msg}},再跳出内容,添加cloak会先渲染vue实例,再进行页面渲染,与CSS[v-cloak]: { display: none;}结合使用
    HTML:<div v-cloak>{{msg}}</div>
  2. v-once 定义他的元素和组件只渲染一次

条件渲染指令
v-if v-else-if v-else
只会渲染变化的元素,出于效率考虑,会复用已有的元素而非重新渲染。解决:加不相同的key值
v-show满足条件就渲染
比较
v-if 实时渲染:页面显示就渲染,不显示就移除
v-show永远存在页面中,只是改变了display属性


v-for当需要将一个数组遍历或枚举一个对象属性的时候循环显示时,就会用到列表渲染指令
用法: 一定是要写在要遍历的元素上,后面接等号
场景:

  1. 遍历多个对象【一定是数组】key值命名相同
    2.遍历一个对象的多个属性 ,key值命名不同

数组的方法(导致页面会重新渲染)
push()往数字组的末尾添加元素,返回数组长度
pop()把数组的最后一个元素移除,返回被删除的元素
shift()删除数组第一个元素,返回被删除的元素
unshift()往数组首尾添加元素,返回添加后的数组的新的长度
splice()可以添加或者删除函数,三个参数(开始操作的位置0,长度,(可选参数))

  • 删除:返回删除的元素,splice(0)删除全部元素
  • 添加: 添加的位置是开始操作的位置
    sort() 排序
    reverse()翻转

改变数VUe组检测不到:
改变数组的指定项
改变数组的长度
解决:1.set Vue.set(app.arr,1,car)
2. 通过splice控制长度


过滤filter


方法:

如果方法中有参数,但是没有加括号,会把原生事件对象返回


向上冒泡:
stop 阻止单击事件向上冒泡,在子元素上添加
self 作用在元素本身而非子元素,在父元素上添加
prevent 提交事件不重载页面 ,在form上添加
once 只执行一次的方法


监听键盘事件
(keyup按下键盘 13是enter键)
<input @keyup.13 ="submit"> --指定的keyCode


v-model 用于在表单类元素上双向绑定事件
可以用于input和textarea等
所显示的值只依赖于绑定的值,不关心初始值的value


修饰符

  • lazy v-model默认是在input输入时实时同步输入框的数据,而lazy修饰符,可以使其在失去焦点,或者敲回车之后再更新
  • number 将输入的字符串转化为number
  • trim 自动过滤输入过程中收尾输入的空格
  • 单个单选框。
    单个单选按钮,直接用v-bind绑定一个布尔值v-bind:checked
  • 多个单选框
    v-model=“选中”选择被选中的value值,配合radio的value使用
  • 单个复选框checkbox
    绑定一个 布尔值,相当于绑定了checked
    可以用v-bind和b-model
  • 多个复选框
    v-model配合value使用,v-model绑定一个数组,如果绑定的是字符串,则会转化为true或者false

下拉框:v-model,绑定在select上,单选和多选都可以绑定字符串或数组,

单选,初始化最好给定字符串,
多选最好给数组


动态绑定值
单选按钮:只需要用v-bind给单个单选框绑定一个value值,此时v-model绑定的就是value值
单个复选框:

<input type="radio" :value="name1" v-model="picked"> 佩琪 ----{{picked}} <br>
<input type="checkbox" v-model="pick" :true-value="name2" :false-value="name3">乔治 -----{{pick}}

pick为true或false,name为model要获取的值

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容

  • vue指令 v-if v-if指令可以完全根据表达式的值在DOM中生成或者移除一个元素。v-if是惰性的,如果初始...
    G_石头阅读 428评论 0 0
  • 1.v-model的作用是?请使用v-model写出一个demo 作用在表单 、 及 元素上创建双向数据绑...
    我七阅读 487评论 0 1
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,206评论 0 25
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,010评论 4 129
  • 魏璎珞,魏佳氏,即令妃娘娘。由一个普普通通的宫女一路升级打怪,降妖除魔,最终成为皇上的妃子,登上人生巅峰。 极少看...
    杏话微语阅读 4,320评论 38 37