vue的初识及基本语法、指令

MVVM的基本概念:

  • M指的是数据(model),V是视图,VM是视图模型,将数据绑定视图上(双向绑定),viewModel 将数据模型 和视图层连接起来,不会再去操作原生的DOM,只需要关心数据的流向

差值表达式:

使用大括号(Mustache 语法) “{{ }}”是最基本的文本插值方法,它会自动将我们双向绑定的实时数据显示出来,实现数据的双向绑定。

Vue常用系统指令

  • v-text : 将一段文本渲染到指定的元素元素中
  • v-html : 与差值表达式和 v-text不同,v-html会将数据渲染为html页面
  • v-bind : 可以给html元素或者组件动态地绑定一个或多个特性,例如动态绑定style和class.
    可以用来绑定元素的属性,(如:title, href , title , 自定义属性,name, class等),写法: 可以省略v-bind, 直接写为 : 属性名
  • 作用:可以给html元素或者组件动态地绑定一个或多个特性,例如动态绑定style和clas
  • 举例:
      <div :class="[classA, classB]">classA, classB</div>
      <div v-bind:class="{ red: isRed }">isred</div>
      <div v-bind:class="[classA, { classB: isB, classC: isC }]">数组对象</div>
      <div v-bind:style="{ fontSize: size + 'px' }">size22</div>
      <img v-bind="{src:imageSrc+'?v=1.0'}" >
      <div v-bind:style="[styleObjectA, styleObjectB]">styleObjectA, styleObjectB</div>
  • v-for: 遍历数组或对象; 用法:
      item in Array   ...... {{ item }}
      (item, index) in Array    ....{{item}}
      value in Object         ..... {{value}}
      (value, key, index) in Object ..............{{index}}.{{key}}.{{value}}
  • v-model:
  1. 在表单控件或者组件上创建双向绑定
  2. v-model仅能在如下元素中使用:

    input
    select
    textarea
    components(Vue中的组件)

  • v-on: 绑定事件
    1. 作用:绑定事件监听,表达式可以是一个方法的名字或一个内联语句,
      如果没有修饰符也可以省略,用在普通的html元素上时,只能监听 原生 DOM 事件。
      用在自定义元素组件上时,也可以监听子组件触发的自定义事件。
      写法:v-on:事件名 , 简写写法: @事件名
    2. 常用事件:
     v-on:keydown
     v-on:keyup
     v-on:mousedown
     v-on:mouseover
     v-on:submit
     ....
    
    1. 按键修饰符
      触发像keydown这样的按键事件时,可以使用按键修饰符指定按下特殊的键后才触发事件,可以给和按键相关的事件添加按键修饰符 常用的有 .enter
      在监听键盘事件时,我们经常需要监测常见的键值。 Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:
     .tab
     .delete  //  (捕获 “删除” 和 “退格” 键)
     .esc
     .space
     .up
     .down
     .left
     .right
    
  • 通过执行函数中添加event参数传递事件对象,注意只能是event,并且不能加引号
  • 事件修饰符可以给事件添加特殊功能 .stop .prevent
控制元素的显示和隐藏
  • v-if : v-if="布尔值" , 通过dom来控制元素显示和隐藏,
    作用:根据表达式的值的真假条件来决定是否渲染元素,如果条件为false不渲染(达到隐藏元素的目的),为true则渲染。在切换时元素及它的数据绑定被销毁并重建.
    <h1 v-if="isShow">Yes</h1>
   // 也可以用 v-else 添加一个 “else” 块:
    <h1 v-if="isShow">Yes</h1>
    <h1 v-else>No</h1>
   // v-else 元素必须紧跟在 v-if 元素否则它不能被识别。
  • v-show : v-show="布尔值",通过控制样式display:none来控制元素显示和隐藏
  • v-if 和v-show 都能够实现对一个元素的隐藏和显示操作,但是v-if是将这个元素添加或者移除到dom中.
    v-show是在这个元素上添加 style="display:none"和移除它来控制元素的显示和隐藏的
  • v-cloak : 指令保持在元素上直到关联实例结束编译后自动移除,v-cloak和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,968评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,682评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,254评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,074评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,964评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,055评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,484评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,170评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,433评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,512评论 2 308
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,296评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,184评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,545评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,150评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,437评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,630评论 2 335

推荐阅读更多精彩内容

  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,176评论 0 25
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 10,971评论 4 129
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,040评论 0 29
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,315评论 0 25
  • VUE介绍 Vue的特点构建用户界面,只关注View层简单易学,简洁、轻量、快速渐进式框架 框架VS库库,是一封装...
    多多酱_DuoDuo_阅读 2,677评论 1 17