指令 directive

在上一节我们知道,VUE的template模板通过VUE指令API实现与页面的视图层联系。所以本节将聚集在实现视图层交互的VUE指令系统directive的基础使用。

我们先回顾下,原生HTML元素的一个结构包含哪些内容?

<button id="example" class="example" style="display:none" disabled onclick="handleClick"> content </button>
html元素包括:
标签:开始标签 <button> 结束标签 </button>
特性及值: id="example" class="example" style="display:none"
disabled (值类型为布尔值时,出现为true,元素中没有则为false)
属性及值: display:none
事件绑定: onclick="handleClick"
内容: content

template中HTML元素写法与原生完全一样。不同的是当需要vue去控制元素某些部位的值时需要采用vue指令去绑定该值。

<button v-if="true" id="example" v-bind:class="{example:true}" v-bind:style="[baseStyle]" v-bind:disabled="true" v-on:click.stop="handleClick">{{ content }}</button>

所以我们根据html的元素结构来学习对应的vue指令

在上面的这个例子,指令有四种形态,如v-ifv-bind:disabledv-on:click.stop{{ }}

  • 不带参数指令,一般控制着整个html元素的显示,如v-if / v-show根据值真假控制元素的可见和不可见,v-for 用于循环列表元素的批量生成。
  • 带参数的指令v-bind绑定HMTL元素的特性,控制着该特性的表现,如disabled值为真,则disabled特性生效,按钮禁用。
  • 带参数和事件修饰符的指令v-on:click.stop,事件修饰符只出现在事件绑定指令v-on上。

disabled称为指令v-bind的参数,

click称为指令v-on的参数,stop称为指令v-on的事件修饰符。

{{ }}插值,严格上不算VUE标准指令,我归结在一起也是方便自己记忆而已。

所以对vue指令的可以总结为以下几类:

  1. 绑定元素内容的指令:{{}}-输出字符串文本作为内容的插值, v-html - 输出DOM节点作为内容的指令
  2. 绑定元素显示的指令:v-if/elsev-showv-for
  3. 绑定元素特性的指令:v-bind 特性名称作为指令的参数
  4. 绑定元素事件的指令:v-on 事件名作为指令参数,及其相关修饰符
  5. 表单元素实现值双向绑定的指令:v-model

后面,我们学习每一个指令的具体知识点。

最新文章

  1. ASP.NET Core 中文文档 第二章 指南(4.7)添加搜索
  2. Ajax请求成功,进入error回掉函数
  3. 浅谈TabLayout(ViewPager+Tab联动)
  4. SpringDataJPA的几个使用记录
  5. 【转】SQL删除重复记录,只保留其中一条
  6. Net-Speeder为OpenVZ加速
  7. Json 入门例子(form表单)【0】
  8. Flips测试类(page43)
  9. [jquery]高级篇--js绑定事件
  10. C#学习笔记二:C#程序结构
  11. Java序列化与Hessian序列化的区别
  12. python sklearn.linear_model.LinearRegression.score
  13. redis函数总结
  14. enum与typedef enum
  15. 这段代码,c 1秒,java 9秒,c# 14秒,而python。。。
  16. spring事务源码分析结合mybatis源码(三)
  17. Android辅助开发工具合集
  18. Netty 超时机制及心跳程序实现
  19. odoo软件名称及授权协议的变化
  20. 输入N组父子对,求父子对所组成的二叉树的高度----17年某公司的笔试题

热门文章

  1. 2018-8-29-Roslyn-通过-Target-修改编译的文件
  2. Linux常用命令1 文件处理命令
  3. 【算法】leetcode之 Palindrome Partitioning I&amp;II(转载)
  4. Java练习 SDUT-1230_平方和与立方和
  5. Python基础:07迭代器
  6. shell 解析json
  7. LInux下编译发生的libc相关错误
  8. ashx不能折叠代码,没有智能提示
  9. pytorch中查看gpu信息
  10. poj 3675 Telescope (圆与多边形面积交)