首页 > 其他分享 >学习-Vue2-Vue实例-数据与方法-数据的响应式

学习-Vue2-Vue实例-数据与方法-数据的响应式

时间:2023-01-10 16:11:56浏览次数:55  
标签:Vue 数据 vm 视图 实例 Vue2 property data

当一个实例被创建时,它将data对象中的所有的property加入到Vue的响应式系统中。 当这些property的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
当这些数据改变时,视图会进行重渲染。值得注意的是只有当实例被创建时就已经存在于data中的property才是响应式的。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- <div id="app">
        {{ message }}
    </div> -->

    <!-- <div id="app1">
        <span :title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!</span>
    </div> -->
    <div id="app2">
        {{ data.a }}
        {{ data.b }}
    </div>
</body>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<script>
    // 注意我们不再和HTML直接交互了。一个Vue应用会将其挂载到一个DOM元素上(对于这个例子是#app)然后对其进行完全控制。
    // 那个HTML是我们的入口,但其余都会发生在新创建的Vue实例内部。
    // var app = new Vue({
    //     el: '#app',
    //     data: {
    //         message: 'Hello Vue!'
    //     }
    // })

    // var app1 = new Vue({
    //     el: '#app1',
    //     data: {
    //         message: '页面加载于' + new Date().toLocaleDateString()
    //     }
    // })

    /**
     * 当一个实例被创建时,它将data对象中的所有的property加入到Vue的响应式系统中。
     * 当这些property的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。
     * 
     * 当这些数据改变时,视图会进行重渲染。值得注意的是只有当实例被创建时就已经存在于data
     * 中的property才是响应式的。
    */
    var data = {a: 1}
    var vm = new Vue({
        el: '#app2',
        data: data
    })
    console.log(vm.a == data.a) // true
    console.log(vm.a) // 1
    vm.a = 2
    console.log(data.a) // 2
    data.a = 3
    console.log(vm.a) // 3
    vm.b = 15
    console.log(vm.b) // 15
</script>
</html>

视图与控制台打印结果:

 

视图

标签:Vue,数据,vm,视图,实例,Vue2,property,data
From: https://www.cnblogs.com/huguo/p/17040584.html

相关文章

  • sqlserver数据库死锁
    死锁(Deadlock)所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了......
  • vue路由懒加载
    当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效。V......
  • 5. 使用互斥量保护共享数据
    使用互斥量保护共享数据C++中使用互斥量C++通过实例化std::mutex创建互斥量,通过调用成员函数lock()进行加锁,unlock()进行解锁,在实践中不推荐直接调用成员函数,因为调用......
  • SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)
    学习:https://www.bilibili.com/video/BV13B4y1h7Wu?p=12&spm_id_from=pageDriver&vd_source=3f21d2e208ef0bf2c49a9be7560735e5学习:https://www.cnblogs.com/sdadx/p/6418......
  • 【Python爬虫实战项目】Python爬虫批量下载相亲网站数据并保存本地(附源码)
    前言今天给大家介绍的是Python爬虫批量下载相亲网站图片数据,在这里给需要的小伙伴们代码,并且给出一点小心得。首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬......
  • 01-Cifar10 数据集简介
    Cifar10数据集由6万张32*32的彩色图片组成,一共有10个类别。每个类别6000张图片。其中有5万张训练图片及1万张测试图片。数据集被划分为5个训练块和1个测试块,每个块1万......
  • 外业利器|外业模板化数据采集助手
    你是不是在外业调查时要背着一堆图纸是不是一不小心图纸污损或丢失,工作又得重做是不是经常会出现图纸标注的空间不足是不是外业采集中要携带一大堆繁琐的仪器是不是每......
  • tb.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间)
    前言一、tb.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享搜索当前会话用户作为卖家已卖出的交易......
  • vue中实现echarts的横向百分比
    <ele-chart       ref="visitChart3"       style="height:80px"       :option="totalparts"      /> ......
  • 国内外BI数据分析工具做报表有多大区别?
    有什么样的土壤就会早就什么样的产品。国内外企业对报表的不同需求导致了国内外BI数据分析工具做表格时的巨大差异,这也是很多时候国外BI数据分析工具在中国水土不服,遭遇口碑......