阿菜的Vue学习之旅(一)

  • 1.Vue的初步使用
    • 2.关于MVVM架构的Vue设计

1.Vue的初步使用

刚刚开始接触Vue的时候,阿菜是这样写

html部分:

    <div id="me"><!--vue内部的data数据被放到了这里的myName、myCountry--><p>大家好,我叫{{myName}},来自{{myCountry}}。</p></div>

javascript部分:

new Vue({el: "#me", //操作在id值为me的divdata: {myName: "阿菜",myCountry: "中国"}
})

运行结果:

== 总结 ==
Vue其实是一种声明式编程,new Vue的时候,

el: 用来指向自己想要控制的html标签(如,这里是id值为me的div标签)

data: 这里的变量将会显示在html页面上,前提是html页面的变量要用 {{}}来包围。(如,这里的{{myName}}、{{myCountry}}

2.关于MVVM架构的Vue设计

不久前,一位后端的同学问我,你们前端有架构么。当时我未学Vue,一脸懵逼。如今才知道,原来,前端也是有自己的架构滴——比如MVVM架构。

MVVM架构:
M即Model层,V即View层,VM即ViewModel层,用一句话解释该架构的逻辑就是:VM层(ViewModel)通过接口从后台M层(Model层)请求数据,然后和V层(View层)实现数据的双向绑定。

MVVM架构就是为前后端分离来使用的,前端仅需要通过调用接口来获取后端的数据或传输数据给后台即可,十分方便~

下面是一个使用了MVVM架构的计时器demo:
index.html文件:

<body><!-- MVVC架构包括:view层、viewModule层(中间桥梁作用)、module层--><!-- view层--><div id="myCounter"><h4>当前总数:{{number}}</h4><!--当点击+、-按钮的时候,当前总数的数值会变化--><!-- 法一:使用语法糖--><button @click="add">+</button><button @click="sub">-</button><!-- 法二:-->
<!--        <button v-on:click="add">+</button>-->
<!--        <button v-on:click="sub">-</button>--></div><script src="js/vue.js"></script><script src="js/demo02.js"></script>
</body>

demo02.js文件:

//module层
let myCounter = {number: 0,
}//viewModule层
new Vue({el: "#myCounter",data: myCounter, //注意这里指的是module层定义的myCounter对象methods: {add: function(){console.log("计数器总数+1");this.number ++;},sub: function(){console.log("计数器总数-1");this.number --;}}
})

运行效果:

参考文献
前端框架MVVM是什么

—————————————————————————— —

下一篇
阿菜的Vue学习之旅(二)

阿菜的Vue学习之旅(一)相关推荐

  1. Vue学习之旅Part1:Vue的数据渲染语法和指令(插值表达式、v-cloak、v-text、v-html)

    在Vue里 有好几种数据渲染的方法及相关指令 下面将一一介绍: 一.插值表达式 插值表达式是用两个花括号{{}}包裹属性 属性在Vue实例里定义: 通过Vue提供的指令即可很方便地将数据渲染到页面上 ...

  2. Vue学习之旅-01

    Vue01 1. 初体验 2. 插值操作 3. 动态绑定属性 4. 计算属性 5. 事件监听 6. 条件判断 1. 初体验 初体验 <!DOCTYPE html> <html lan ...

  3. Vue学习之旅-02

    Vue02 7. 循环遍历 8. v-model的使用 9. 组件化开发 10. 组件通信 11. 插槽 7. 循环遍历 v-for遍历数组 <div id="app"> ...

  4. 【菜鸡的自动化学习之旅】《电力电子技术》学习笔记1 ———— 电力电子器件

    目录 一.电力电子器件的基本概念 1. 电力电子器件 2. 主电路 二.电力电子器件的基本特征 三.理想的电力电子器件 1. 基本要求 2. 具体特征 四.电力电子器件的分类 五.具体器件介绍 一.电 ...

  5. Vue3学习之旅--Vue3高级语法补充-自定义指令,vue插件,Teleport......

    文章目录 Vue3高级语法补充 自定义指令 认识自定义指令 实现方式一:默认实现 实现方式二:局部自定义指令 方式三:自定义全局指令 指令的生命周期 指令的参数和修饰符 自定义指令练习 时间格式化指令 ...

  6. 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...

    北京千锋互联科技有限公司成都分公司骆昊(jackfrued)在Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅. 简单的说,Python是一个"优雅& ...

  8. 小猪的Python学习之旅 —— 1.基础知识储备

    小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...

  9. 猿创征文|我的前端学习之旅【来自一名大四老学长的真情流露】

    猿创征文 | 我的前端学习之旅 自我介绍 我浑噩的大一大二(是不是另一个你) 我的大三生活 大三上(学习过程.学习方法.推荐网站) 大三下(技术提升.荣誉证书.推荐比赛) 我与 CSDN 的机缘(从小 ...

最新文章

  1. 为什么需要在TypedArray后调用recycle
  2. jquery ajax參数加点号状态200进error
  3. Laravel 安装mysql、表增加模拟数据、生成控制器
  4. Hbase 二级索引
  5. java使用zpl指令在Zebra打印机上打印条形码
  6. 字写的不好没关系,用python随便就生成了艺术签名
  7. 计算机应用 网络管理开发,基于XML的iBAC网络管理系统的研究与开发-计算机应用技术专业论文.docx...
  8. C#解析JSON几种方式
  9. 【校招内推】字节跳动2022提前批开启
  10. 《娱乐至死》读书笔记(part1)--深入一种文化的最有效途径是了解这种文化中用于会话的工具
  11. Android 蒲公英APP更新
  12. Airbin_0720
  13. 【工具篇】云原生架构,DevOps介绍
  14. 硬件设计 之 CAN通信-DSView逻辑分析仪使用-CAN波形测试
  15. SSCOM串口助手对于接收到的中文编码字符串的兼容性测试
  16. 华为HCIE-RS(数通datacom)论述题(十)
  17. element 下拉菜单el-dropdown如何更改样式?
  18. [BSidesCF 2020]Had a bad day -- 关于00截断的衍生
  19. 在命令提示符(cmd)下怎样复制粘贴(详细版)
  20. php志愿者服务平台的设计与实现

热门文章

  1. 关于游戏买量系统的业务模块简单划分
  2. html 加减法,加减法速算技巧太神奇了!
  3. C++ 实现BMP位图读写
  4. 1、软件项目规划过程——所有表集合
  5. 洛谷3964 [TJOI2013]松鼠聚会
  6. 【USACO 2012 Open】Running Laps(树状数组)
  7. 一般面试完回去等消息是否=没消息??
  8. vmware虚拟主机使用大于4G的启动盘安装win7至win10的iso文件,无法启动安装的解决方法。
  9. 大数据应用的几个典型例子
  10. 智能家居语音控制及摄像头人脸识别(含代码)