首页 > 其他分享 >尚硅谷vue课程之vue中的数据代理

尚硅谷vue课程之vue中的数据代理

时间:2022-11-17 17:23:49浏览次数:51  
标签:vue brave vm Vue 课程 硅谷 data fear

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <title>Document</title>
</head>
<body>
    <!-- 
                1.Vue中的数据代理:
                            通过vm对象来代理data对象中属性的操作(读/写)
                2.Vue中数据代理的好处:
                            更加方便的操作data中的数据
                3.基本原理:
                            通过Object.defineProperty()把data对象中所有属性添加到vm上。
                            为每一个添加到vm上的属性,都指定一个getter/setter。
                            在getter/setter内部去操作(读/写)data中对应的属性。
         -->
        <!-- 准备好一个容器-->
        <div id="root">
            <h2>无论我们遇到什么{{difficulty}}</h2>
            <h2>{{brave}}</h2>
            <h2>面对{{fear}},才能够战胜{{fear}}</h2>
            <h2>{{struggle}}</h2>
        </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: "#root",
            data: {
                difficulty: '都不要怕',
                brave: '勇敢的面对它',
                fear: '恐惧',
                struggle: '加油!奥利给!'
            }
        })
    </script>
</body>
</html>

代码中定义的data便是vm中的_data

标签:vue,brave,vm,Vue,课程,硅谷,data,fear
From: https://www.cnblogs.com/stepforeward/p/16900115.html

相关文章

  • luffy之课程板块
    一、课程板块相关表分析和创建 #根据上图我们可以知道课程板块我们需要创建哪几个表?#课程类型有:免费课实战课:类似Python7天入门,django从入门到......
  • vue启动项目时指定端口的方法
    vue启动项目时临时修改端口的方法方法一:通过修改根目录下的vue.config.js配置文件module.exports={devServer:{port:3000,//端口},方法二:通过vue项目启动命令......
  • Vuex详解(基础)
    Vue详解---来自实习生的倔强一、Vuex一般用在什么地方?vuex使用场景Vuex可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。如果不打......
  • Vue 3.x 中使用 Axios 请求远程Api接口数据
    一、安装axios插件npminstallaxios--save//或者yarnaddaxios//或者cnpminstallaxios--save 注:安装包的时候后面的 --save,如果不加,只安装在当前项目,把......
  • vuedemo
    一.创建环境1.创建D:\code\vue文件夹2.vscode打开文件夹3.打开终端,输入npminstall-g@vue/cli4.配置环境变量终端输入:npmconfiglist找到路径将路径加入......
  • 升级node.js造成vue启动报错:digital envelope routines::unsupported
    原文:https://blog.csdn.net/qq_45039822/article/details/126195373今天把node.js升级到了最新版v18.12.1,启动vue项目时报错:digitalenveloperoutines::unsupported,在网......
  • Vue 中 watch 监听器与 computed 计算属性的使用
    一、watch:监视单个属性,可做简单监视和深度监视。根据数据的具体结构,决定是否采用深度监视。配置deep:true可以监测对象内部值的改变,做深度监视时使用。1、简单监视:监视单......
  • Vue mixin(混入)
    1、mixin配置mixin中文叫混入或者混合,作用是可以把多个组件共用的配置提取成一个混入对象,就是提取成共用一个配置2、定义mixin混入(mixin)的定义需是一个对象,然后Vue里的......
  • vue router keepalive 未生效的原因
    组件文件名称和组件名称不一致。如图,文件名称为index.vue,但是name为Review,两者不一致,导致缓存页面不成功。 解决方案:第一种:在index.vue中手动设置component的名称为......
  • 尚硅谷vue课程之vue中的mvvm
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......