Vue基础-day01

vm

-是用来监听view和model

插值表达式

-写法 {{}}
-渲染data数据

v-text

-也是渲染data数据,直接用在标签上,把数据添加在标签里

-渲染文本,v-开头的都是指令,增强html标签的功能,和插值表达式的 
-区别:插值表达式写在innerhtml位置,v-text写在属性位置,推荐使用 
           插值表达式{{}}

插值表达式、v-text、v-html的区别及应用场景

-插值表达式、v-text会将数据解释为纯文本,而非html

-v-text可以将一段文本渲染到指定的元素中

-v-html可以渲染带标签的文本,不可以随便使用

v-bind

 -绑定给标签

 -v-bind可以动态绑定属性,使用方法 v-bind:属性名=“data里面的属性”

 -v-bind简写形式:属性名=“data里面的属性”

 v-bind想绑什么属性就绑什么属性,在后面组件开发的时候很常用

 v-bind动态绑定样式 :class="{'类名':布尔值}"

v-for

 -渲染数组和对象 能够根据data中的数据变化自动刷新视图 当时用数组 
  的length属性去改变

 -数组的时候,不会触发视图更新。数组的下标 也不会触发。

 -解决办法:a.使用vue.set(arr,index,newVal)arr是需要改变的数 
                       组,index是数组里的项,newVal是改变后的值。

                     b.Array.prototype.splice()

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

    -key的使用方法:在循环后面:key="唯一"

    -渲染数组2个参数  item > index

    -渲染对象3个参数  item > key > index

v-model

   -用来双向数据绑定,就是model和view的值进行同步变化,实时更新

   -只能用在这几个input textarea select标签里

v-on

  -用来监听dom事件

  -使用方法:a.在标签的属性位置写上v-on:任意的事件类型=“执行的                  
   函数”

                     b.简写形式 @任意的事件类型=“执行的函数” 推荐使用

                     c.通过执行函数添加参数

                     d.通过执行函数中添加$event参数传递事件对象,只能是 
                        $event,不能加引号

                    e.事件修饰符可以给事件添加特殊功能 .stop阻止事件冒泡 
                      .prevent阻止默认事件

                    f.可以给和按键相关的事件添加按键修饰符 常用的由enter

v-if和v-show

   -v-if和v-show指令可以用来控制元素的显示和隐藏,v-if="布尔值" v- 
     show="布尔值",布尔值为true元素显示,false元素隐藏

    -两者区别:       v-if通过dom来控制元素的显示和隐藏

                             v-show通过控制样式display:none来控制元素的显 
                             示和隐藏

    使用场景区别:涉及到大量dom操作的时候,我们需要使用v-show

                             涉及到异步数据渲染的时候就要使用v-if
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,455评论 0 29
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,787评论 4 129
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,646评论 0 6
  • 1. Vue 实例 1.1 创建一个Vue实例 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实...
    王童孟阅读 4,601评论 0 2
  • 好好的三连休被我过得如此尴尬:上周六早早约好出门玩,结果刮大风在家里窝了一天;这周本来预计去首博,可是周一闭馆。_...
    蒙面璐璐阅读 1,306评论 0 0