2018-08-9-Vue指令

VM:

  • vm是指MVVM中的viewmodel层.主要用来监听同步model层data中数据,将数据放在元素内容区域,即view层,从而使数据渲染到页面上;
  • vm也可以通过监听元素内容区域的数据的变化,来改变data中的数据化;
    即具有双向绑定数据的能力;

插值表达式的概念:

  • 插值表达式用{{}}来表示;
    例如:{{name}}
  • 主要用来从data数据中取值,从而将这些数据使用差值表达式的方式放在元素内容区域渲染到页面上;
  • 当data数据中对象发生改变,插值处的内容都会更新.
  • 在以后开发中常用插值表达式,而不推荐使用v-text指令(v-text下文解释)
  • 插值表达式写在元素内容区域,而v-text指令写在元素标签属性中.

v-text,v-html的使用场景分别是什么?

  • v-text使用场景:
    渲染data数据,直接使用在标签中;
    <p v-text="name"></p>,解析成html;
    另外:
    v-text会将数据解析为纯文本,而非html;
    将数据渲染到页面上;
    会把元素内部的指令全部覆盖掉,只能用到元素属性节点上.

  • v-html使用场景:
    v-html会将文本解析为真正的html;
    渲染带标签的文本,输出的结果不带标签

v-bind绑定的对象是什么?

  • v-bind指令可以用来给元素动态绑定属性;
  • 也可以用来给元素动态绑定样式

v-for循环指令

  • v-for渲染数组:
    • 在标签属性位置写:v-for="item in dataList";
      • 其中,item表示数组中每一项;dataList表示需要遍历的数组
    • 在标签属性位置写:v-for="(item,index) in dataList";
      • 其中,index表示数组项的索引值;
  • v-for渲染对象:
    • 在标签属性位置写:v-for="value in obj";
      • value表示对象键的值,名字任意;
      • obj表示要遍历的对象
    • 在标签属性位置写:v-for="(value,key,index) in obj";
      • key表示对象的那个键

注意!

问题:

  • 当使用数组的length属性取改变数组的时候,不会触发视图更新;
  • 使用数组下标的方式去改变数组的时候,也不会触发视图更新;

解决问题:

  • 使用Vue.set(arr,index,newVal)来更新数组中的数据;
    • arr是需要改变的数组,index是数组里面的项,newVal是改变后的值;
  • Array.prototype.splice()是用来删除数组中的项的;

注意!!!:

  • v-for必须结合key属性使用,它会唯一标识数组中的每一项;未来数组中,每一项改变的时候,只会更新改变的那一项;
  • 好处是提升性能,key的值唯一,不能重复

v-if指令和v-show指令

  • 用来控制元素显示和隐藏;
  • v-if/show = "布尔值";
  • 区别:
    • v-if通过控制dom来控制元素的显示与隐藏;
    • v-show通过控制行内样式display:none来控制元素的现实与隐藏
  • 使用场景区别:
    • 涉及到大量dom操作的时候,需要使用v-show;
    • 涉及到异步渲染时候,使用v-if

v-on指令

监听dom事件,v-on:任意事件类型(或者自定义的)="要执行的函数";

  • v-on:click='要执行的函数名';

  • 简写:@任意的事件类型="执行函数";(推荐使用)

  • 在methods中去获取data中的属性时,需要加上this,表示 vue实例;
    例如:this.name='';

  • 通过执行函数添加参数

    • @click="函数名('参数')";
  • . 通过执行函数中$event传递事件对象,不能加引号,加引号相当于字符串;

    • @click="执行函数($event)"
  • 事件修饰符可以给事件添加特殊功能:

    • .prevent .stop等阻止a链接跳转功能;
      @click.prevent = "执行函数";
  • 可以给和按键相关的事件添加按键修饰符; .enter

v-model指令:

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

推荐阅读更多精彩内容

  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,203评论 0 25
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,010评论 4 129
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,048评论 0 29
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 你眼中的世界,也许并不真实 女侠方舟/文 我们常常抱怨,抱怨付出的太多,而拥有的太少。抱怨世道的不公,抱怨世事的无...
    女侠方舟阅读 664评论 0 2