一、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件可触发
一、VUE基础回顾1的更多相关文章
- 自定义指令 VUE基础回顾7
vue除了有v-if等内置指令,我们也可以创建自定义指令. 例:我们可以实现一个可以每隔一秒闪烁的节点,类似于<blink>标签的行为.添加一个指令类似于添加一个过滤器,可以将他传入vue ...
- VUE基础回顾6
1.ref ref可以直接访问元素,而不需要使用querySelector或者其他dom节点的原生方法. <div ref = "box"></div> 在 ...
- 动画 VUE基础回顾8
过渡和动画 使用<transition> 组件包裹 例: <transition name="fade"> <div v-if="true& ...
- VUE基础回顾2
1.响应式 vue修改了每个添加到data上的对象,当该对象发生变化时vue会收到通知,从而实现响应式.对象的每个属性都会被替换为getter,setter方法. 有两种方式实现data对象的监听 ( ...
- vue基础回顾 router
vue-router 1. 底层原理 hash 或者h5 histroy(有兼容性) 2. 使用的时候Vue需要引入VueRouter Vue.use(VueRouter) //VueRouter 底 ...
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性+watch
回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期
回顾 哈喽大家好,前后端分离系列文章又开始了,今天周一,还是感谢大家花时间来观看我写的博客,周末呢,没有写文章,但是也没有闲着,主要是研究了下遗留问题,看过之前文章的应该知道,之前的在AOP使用Red ...
- Vue基础之插值表达式的另一种用法!附加变量的监听!
Vue基础之插值表达式的另一种用法!附加变量的监听! 讲这个之前我们先回顾一下原来的用法! <body> <!-- Vue.js的应用可以分为两个重要的组成部分 一个是视图! 另一个 ...
- Vue基础之Vue的模板语法
Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...
随机推荐
- 283.移动零 关于列表list与remove原理*****(简单)
题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 注意,该题目要求不开辟行的数组空间,在原数据上进行操作. 示例: 输入: [0,1,0,3,12 ...
- SpringBoot使用@Value来获取properties的值
今天在项目中想使用@Value来获取Springboot中properties中属性值.场景:定义了一个工具类,想要获取一些配置参数,使用了@value来获取,但是死活也获取不到.如何解决:在使用这个 ...
- 【转】hibernate对象三种状态
hibernate里对象有三种状态: 1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值. 2,Persistent 持久:调用了save().saveOrUpdate(),就变 ...
- 一键脚本解决Windows系统更新错误(0x80070003)
新建文本,写入以下内容并保存为bat文件 REM 解决系统更新错误(0x80070003) pause net stop "Windows Update" rd /s/q &quo ...
- 1,[VS入门教程] 使用Visual Studio写c语言 入门与技巧精品文~~~~下载安装篇
Microsoft Visual Studio是微软(俗称巨硬)公司出品的强大IDE(Integrated Development Environment 集成开发环境),功能强大齐全,界面舒服之类的 ...
- 状压DP(超详细!!!)
一.定义 总述 状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式. 很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连用. 状压dp其实就是将状态 ...
- 第02组 Alpha冲刺(6/6)
队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 准备"Alpha事后诸葛亮" 提交记录(全组共用) 接下来的计划 完善接口文档 调动组员积极性 还剩下 ...
- AtCoder Grand Contest 036 简要题解
从这里开始 比赛目录 Problem A Triangle 考虑把三角形移到和坐标轴相交,即 然后能够用坐标比较简单地计算面积,简单构造一下就行了. Code #include <bits/st ...
- python 利用淘宝IP库 查询IP归属地
#coding:utf-8 from django.test import TestCase import json import urllib ip = "114.114.114.114& ...
- ROS向节点传递参数
ROS的节点有很多中调用方式,包括rosrun,launch,直接运行等,向节点内传递参数的方式也有很多. 1. rosrun + 参数服务器传递 ros::init(argc, argv, &quo ...