一、VUE基础回顾1
1.v-if和v-show
v-if 和v-show都可以显示和隐藏元素;
区别:(1)v-if初始值为false那么这个元素不会被渲染 ,v-show不管初始值为何值都会被渲染
(2)v-if是控制DOM元素是否插入,v-show是控制css的display属性
(3)v-if适合隐藏尚未加载的内容或切换显示与隐藏频率较低的地方,v-show反之;
此外还有两个条件语句和v-if有关:v-else-if ,v-else
<div v-if="state==='loading'">加载中。。。</div>
<div v-else-if="state==='errr'">出错了。。。</div>
<div v-else>我的内容</div>
当根据state的值显示不同的内容
2.v-for循环
直接看示例:
<ul>
<li v-for="(item,index) in state " :key="item.index">{{item.content}}</li>
</ul>
该指令可遍历对象也可遍历数组,key为li的唯一标识符,可保证高效渲染,还可以保证标签顺序不会错乱;
3.v-bind属性绑定,简写 “ : ”
示例
<button :type="test"></button>
该指令可以接收参数,用于将一个值绑定到一个HTML的属性上。上例为button的type参数绑定了一个变量test,该值在data中可以为任何button类型,这个指令对于disabled和checked同样有效,就看为false还是true,判定是否生效
4.v-on事件绑定,简写 '@事件名'
该指令将事件绑定到元素上,将事件名称作为参数,将事件侦听器作为传入值
<button v-on:click="counter++"></button>
<!-- 按钮单击counter的值加1 -->
<button v-on:click="counter"></button>
<!-- counter也可以作为方法名,调用执行该函数,如果加()可在其中传递参数 -->
事件修饰符
可以根据事件修饰符来修改事件侦听器或者事件本身 例 @click.self
阻止执行事件的默认行为 .prevent修饰符 例如阻止a标签的默认跳转
阻止事件继续传播,避免在父级元素触发 .stop
只让事件执行一次 .once
事件捕获,事件会传递到当前元素的下级元素前触发(而在冒泡模式中,事件会先在当前元素上触发,然后向上冒泡) .captrue
只让事件在当前元素触发,而不是在子元素上 .self
也可以只设置事件名+修饰符,修饰符可以进行链式操作 例如该例子会阻止单击事件沿DOM树向下传递,并且只有触发第一次有效,@click.stop.captrue.once
绑定键盘事件 @keyup,按下会触发事件,@keyup(test) 在test函数中可以接收参数e,e为键盘上的任何按钮代表的值,强大的vue给我们了修饰符,修饰符可以作为按键值作为修饰符@keyup.27代表esc键,也为常用的按钮提供别名.enter,.tab等等
.exact可以指定按键触发 @keydow.enter.exact 只有enter件可触发
最新文章
- 脑洞大开之采用HTML5+SignalR2.0(.Net)实现原生Web视频
- Eclipse中使用SVN
- Faster-rnnlm代码分析2 - HSTree的构造
- APP在iOS和Android的推送规则
- HTML+CSS学习笔记 (14) - 单位和值
- SpringMVC学习笔记
- Catalyst揭秘 Day7 SQL转为RDD的具体实现
- jQuery ajax传递特殊字符参数(例如+)
- (转)centos6起/etc/syslog.conf不再有!而是/etc/rsyslog.conf代替!
- System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
- cpu-z如何查看电脑配置数据方法介绍
- ABP官方文档翻译 3.1 实体
- Loadrunner11不能调用IE8解决方法大全
- SQL Server 2008作业失败无法确定所有者是否有服务器访问权限
- 用C语言将一个数开根号后再取倒数的方法
- Struts优缺点
- iOS12 XCode10更新
- Luogu P5290 / LOJ3052 【[十二省联考2019]春节十二响】
- LeetCode(123):买卖股票的最佳时机 III
- ​《数据库系统概念》4-DDL、集合运算、嵌套子查询
热门文章
- 07webpack--下载对应的css模块
- MyBatis学习笔记-1 Idea配置MyBatis
- 201871010132-张潇潇-《面向对象程序设计(java)》第六-七周学习总结
- thread_asyncio
- C++创建或者打开文本,记录运行日志
- python27期day11:f-strings格式化、迭代器、生成器、作业题。
- QT控制文本框输入内容
- [LeetCode] 5. Longest Palindromic Substring 最长回文子串
- vs2017远程调试
- 前端工程化 - 剖析npm的包管理机制