首页 > 其他分享 >Vue学习笔记8--MVVM

Vue学习笔记8--MVVM

时间:2024-02-22 14:12:54浏览次数:28  
标签:Vue MVVM -- ViewModel vm 视图 mydata data

 总结:MVVM

  1. M:模型Model,对应data种的数据
  2. V:视图View,模版         
  3. VM:视图模型ViewModel,Vue实例对象

观察发现:

  1. data种所有的属性,最后都出现在vm身上。
  2. vm身上所有的属性及Vue原型上所有属性,在Vue模版种都可以直接使用。

示例如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue el data</title>
    <script type="text/javascript" src="../Js/vue.js"></script>
</head>

<body>
    <!-- View -->
    <div id="root">
        <h2> {{mydata.nickname}}</h2>
        <h2> {{mydata.address}}</h2>
        <hr />
        <h2>
            1.M:模型Model,对应data种的数据<br />
            2.V:视图View,模版<br />
            3.VM:视图模型ViewModel,Vue实例对象<br />
        </h2>
        <hr />
        <h2> 表达式可应用vm种所有的内容信息,如下示例:</h2>
        <h5> {{_c}}</h5>
        <h5> {{$emit}}</h5>
        <h5> {{1+2+3}}</h5>
    </div>

</body>

</html>

<script type="text/javascript">
    Vue.config.productionTip = false

    // ViewModel 方式三:data的第二种书写方式,函数式
    const vm = new Vue({
        el: '#root',
        data() {
            return {
                // Model
                name: 'vue',
                mydata:
                {
                    nickname: 'vue.js',
                    address: 'xxx/前端js框架'
                }
            }
        },
    })
    console.log(vm) //输出vm
    vm.$mount('#root')

</script>

 

标签:Vue,MVVM,--,ViewModel,vm,视图,mydata,data
From: https://www.cnblogs.com/YYkun/p/18027151

相关文章

  • #根号分治,分块,dfs序#洛谷 7710 [Ynoi2077] stdmxeypz
    题目传送门分析首先把距离变成深度,用dfs序转成区间问题,考虑分块,散块直接改问题是整块,如果模数比较大,可以以深度为第一维下标差分标记,这样查询时就可以前缀和知道答案如果模数比较小,那么给该块打标记,查询时枚举模数即可,然后块长取1000,模数阈值取300,就能尽量减少时间代码#in......
  • NanoFramework操作ESP32(一)_基础元器件篇(三十)_ 人体触摸传感器
    一、元器件介绍    TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块的输出端为低电平,指示二极管一直处于熄灭状态;被检测物体出现在检测范围(1mm~25mm)内时,红外线被反射回来且强度......
  • [dotnet-Sec]初探反序列化
    [dotnet-Sec]初探反序列化参考Github上y4✌的开源笔记,狠狠学!环境搭建.NET:5.0IDE:Rider(JB家族)新建项目选择.NETCore(支持跨平台)下的控制台应用程序,然后创建这是接触到的关于dotnet的第一个反序列化demo,使用的是BinaryFormatter生成二进制流//Disablethewarning.#pragma......
  • Allure安装
    1.打开页面https://allurereport.org/docs/gettingstarted-installation/ 2.往下拉选择最后一种安装方式 3.打开gitbug下载https://github.com/allure-framework/allure2/releases/tag/2.27.0  4.windows把下载的zip包解压缩到python目录的Lib\site-packages,环境变量......
  • 【工程师推荐】平芯微PW4054H,OVP芯片提供双重高耐压保护
    我们都知道USB热拔插会产生浪涌和瞬间的尖峰电压。同时我们经收集工厂对市面上多家品牌常规充电芯片的反馈收集,我们会发现有2-5‰左右的不良,经过对芯片进行收集,开盖,研究,分析,收集到其中约50%是在瞬间尖峰电压过高导致超过芯片极限耐压,过高的电压把芯片内部打损坏。......
  • Google Earth Pro谷歌地球专业版,标准版,在国内可以用,解决黑屏问题街景
    --------------------------------win电脑下载地址点这里☜---------------------------------------------------------------mac电脑下载地址点这里☜--------------------------------====================-----------------------------有百度网盘会员的可以点这里☜------......
  • windows.soft 微信迁移记录没有的问题
    最近要换电脑用,原电脑的微信记录我整个拷贝出来了(就是我的文档里面的整个WeChatFiles文件夹)但是在另外一台电脑上复制过去后,登录微信发现没有历史记录,但是WeChatFiles文件大小是对的,让我百思不得其解。后来使用从手机上迁移历史记录,迁移完之后发现还是没有,后来一查才知道,他妈......
  • requests基础
    笔记requests模块-urllib模块-requests模块request模块:python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。作用:模拟浏览器发请求。如何使用:(requests模块的编码流程)-指定url-发起请求-获取响应数据-持久化存储环境......
  • 智慧安防平台easy1400视图平台用户登录及设备注册功能详解
    用户登录视图库平台后,首先会看到一个整洁的首页界面,上面清晰地展示了各种功能菜单和操作按钮。在这里,用户可以轻松地进行以下操作:添加采集设备:选择左侧的“采集设备”菜单,并点击“添加”按钮。系统会弹出一个对话框,要求用户填写设备ID、名称和用户口令等信息。请确保设备ID的11~1......
  • 揭秘数字孪生:如何重塑火箭发射基地的未来
    在浩瀚的宇宙中,火箭发射基地是人类探索宇宙的起点。如今,随着科技的飞速发展,数字孪生技术为火箭发射基地带来了前所未有的变革。 数字孪生技术揭秘数字孪生,顾名思义,就是通过数字技术构建实体对象的虚拟副本。在火箭发射基地中,数字孪生模型可以实时模拟基地的各个环节,包括发射塔......