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的更多相关文章

  1. 自定义指令 VUE基础回顾7

    vue除了有v-if等内置指令,我们也可以创建自定义指令. 例:我们可以实现一个可以每隔一秒闪烁的节点,类似于<blink>标签的行为.添加一个指令类似于添加一个过滤器,可以将他传入vue ...

  2. VUE基础回顾6

    1.ref ref可以直接访问元素,而不需要使用querySelector或者其他dom节点的原生方法. <div ref = "box"></div> 在 ...

  3. 动画 VUE基础回顾8

    过渡和动画 使用<transition> 组件包裹 例: <transition name="fade"> <div v-if="true& ...

  4. VUE基础回顾2

    1.响应式 vue修改了每个添加到data上的对象,当该对象发生变化时vue会收到通知,从而实现响应式.对象的每个属性都会被替换为getter,setter方法. 有两种方式实现data对象的监听 ( ...

  5. vue基础回顾 router

    vue-router 1. 底层原理 hash 或者h5 histroy(有兼容性) 2. 使用的时候Vue需要引入VueRouter Vue.use(VueRouter) //VueRouter 底 ...

  6. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十八║Vue基础: 指令(下)+计算属性+watch

    回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码 ...

  7. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期

    回顾 哈喽大家好,前后端分离系列文章又开始了,今天周一,还是感谢大家花时间来观看我写的博客,周末呢,没有写文章,但是也没有闲着,主要是研究了下遗留问题,看过之前文章的应该知道,之前的在AOP使用Red ...

  8. Vue基础之插值表达式的另一种用法!附加变量的监听!

    Vue基础之插值表达式的另一种用法!附加变量的监听! 讲这个之前我们先回顾一下原来的用法! <body> <!-- Vue.js的应用可以分为两个重要的组成部分 一个是视图! 另一个 ...

  9. Vue基础之Vue的模板语法

    Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...

随机推荐

  1. LOJ 546: 「LibreOJ β Round #7」网格图

    题目传送门:LOJ #546. 题意简述: 题目说的很清楚了. 题解: 将不包含起点或障碍物的连续的行或列缩成一行或一列,不会影响答案. 处理过后,新的网格图的行数和列数最多为 \(2k + 3\). ...

  2. DNS解析过程--笔试答题版

    在运维笔试的时候,回答DNS解析的过程,不能写一大堆,一是不美观,二是浪费时间,应该怎么写呢?我觉得这样写比较好. 1.客户端:chche----hosts 2.DNS服务器:cache---递归-- ...

  3. 防止ARP欺骗

    前言: 曾经因为宿舍里面的同学经常熬夜打游戏,好言相劝不管用,无奈之下使用arp欺骗他们的主机,使之晚上11点之后游戏延迟,掉线,最后,一到11点同学们就都上床睡觉了. 防止arp欺骗的三种思路: 在 ...

  4. 201871010101-陈来弟《面向对象程序设计(JAVA)》 第14周学习总结

    实验十二  Swing图形界面组件(一) 实验时间 2019-11-29 第一部分:基础知识 Swing和MVC设计模式 (1)设计模式(Design pattern)是设计者一种流行的 思考设计问题 ...

  5. 201871010117-石欣钰《面向对象程序设计(java)》第十一周学习总结

    博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...

  6. Node.js到底是做什么的?这是我看到最好的解释了

    作者:贾厂长链接:https://www.zhihu.com/question/33578075/answer/56951771来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  7. JDOJ 2782: 和之和

    JDOJ 2782: 和之和 JDOJ传送门 Description 给出数n,求ans=(n+1)+(n+2)+...+(n+n) Input 一行,一个整数n Output 一行,一个整数ans% ...

  8. python读写、创建文件、文件夹等等

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  9. java 获取用户输入

    import java.util.Scanner; public class Sample { public static void main(String[] args) { int num; Sc ...

  10. 强大的Scala模式匹配

    用过Scala的模式匹配,感觉Java的弱爆了.Scala几乎可以匹配任何数据类型,如果默认的不能满足你的要求,你可以自定义模式匹配. 介绍Scala的模式匹配前,我们先了解清楚unapply()与u ...