vue学习笔记(三)双向数据绑定,computed计算属性,动态绑定css,v-if,v-for

数据绑定

<div id="app">
        <input type="text" v-model="name" >
        <span>{{name}}</span>
</div>
new Vue({
    el: "#app",
    data() {
        return {
          name:true 
        }
    }
});

通过添加v-model进行双重数据绑定

computed计算属性

methods方法:一旦某个方法执行,所有方法都会全部执行

区别:

写法上:computed计算属性在用属性时不用加(),而methods在使用时必须加()

<div id="app">
    <p>methods需要加()--{{fn()}}</p>
    <p>computed不需要()--{{fn}}</p>
</div>

缓存上:computed 计算属性缓存依赖于数据模型中的属性(data中数据),如果模型中的属性不改变它的缓存就不改变,如果数据模型中的属性发生改变则再计算一遍
method方法不管你数据模型中的属性是否改变都有执行

computed 的作用主要是对原数据进行改造输出。
改造输出:包括格式的编辑,大小写转换,顺序重排,添加符号等。

动态绑定css

点击查看

v-if

<div v-if='条件1'>如果满足条件1执行</div>
<div v-else-if='条件2'>如果满足条件2执行</div>
<div v-else>以上条件都不满足执行</div>

v-for

<div v-for="(value, key, index) in 对象名或者数组名">
  {{ index }}. {{ key }}: {{ value }}
</div>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、计算属性(computed) 1、说明 当一些数据需要根据其它数据变化时,需要进行处理才能去展示,虽然vue提...
    唯老阅读 1,846评论 1 4
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,280评论 0 25
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • vue(中心思想:替换app元素) vue脚手架 把vue-cli 安装到全局:npm install vue...
    萌妹撒阅读 421评论 0 0
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,082评论 0 29