网站首页 > 博客文章 正文
1、Vue简介
一、基本的设计模式
1、基本设计模式之MVC模式
2、基本设计模式之MVP模式
3、基本设计模式之MVVM模式
4、MVVM和MVC对比
MVC:MVC是早期前后端不分离时主要应用的软件设计模式,服务器把较多的控制逻辑放在Controller控制层中,主要是以操作DOM的方式去进行一些数据交互
MVVM:进入前后端分离时代时,MVVM就成了前端的主流设计模式,采用数据劫持+发布订阅模式,通过数据去驱动视图的方式来完成交互,把MVC中Controller里面的一些逻辑放在了客服端上面进行处理,减少了一部分服务器的压力,更加符合前后端负载均衡的设计理念
二、SPA和MPA
1、SPASPA应用:SinglePage Application应用,即单页面应用。只有一个主页面的应用,一开始只加载一次js、css等相关资源。所有的内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅刷新局部资源。
2、MPAMPA应用:MultiPage Application应用,即多页面应用。有多个独立的页面的应用,每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。
3、SPA和MPA对比
三、什么是Vue
1、Vue简介Vue.js专注于视图层,是一个构建数据驱动的web界面的库,Vue.js通过简单的API提供高效的数据绑定和灵活的组件系统,Vue内置的额外方法较少,比如Router、axios等一些额外的功能需要我们自行引入。Vue是 MVVM 模式的 单页面应用
2、Vue的一些基本特性1. 轻量化:生产环境的Vue可以做到才30多KB,这个代码量非常之小,是JQuery生产版本体量的几分之一。2. 数据绑定:非常方便的将JS控制的数据与页面内容进行绑定,省去了我们大量的同步设置环节。3. 指令:我们通过内置指令v-*和一些自定义的指令来实现我们要实现的业务功能。4. 方便拓展:虽说我们vue内置方法不多,但是可以很方便地去引入一些其他的组件库。-
2、Vue核心
1、使用Vue1. 安装Vue官方推荐的调试工具 [Vue Devtools](https://github.com/vuejs/vue-devtools#vue-devtools)
2. 使用cdn引入Vue,或者是把源码下载下来然后引入。
二、Vue的实例创建和插值语法
每一个Vue应用都是通过用Vue函数创建一个新的Vue实例
<u>**el:绑定的元素**</u>
<u>**data:绑定的数据对象**</u>
文本插值是最基本的形式,使用双大括号**<u>{{}}</u>**(**Mustache语法糖**)
例子中的标签{{msg}}将会被相应的数据对象msg属性的值替换掉,当msg的值改变时,文本中的值也会联动地发生变化。
2.1 Vue的表达式插值
Mustache语法糖也接受表达式形式的值,表达式可以由JavaScript表达式构成。表达式是各种数值、变量、运算符的综合体。简单的表达式可以是常量或者变量的名称。表达式的值是其运算结果。
三、Vue数据绑定的方式
1. 单向数据绑定(v-bind):**数据只能从data中流向页面
2. 双向数据绑定(v-model):数据不仅可以从data流向页面,还可以从页面流向data 注:
2.1、双向数据绑定一般应用在表单类元素上
2.2、v-model:value 可以简写为 v-model,因为v-model默认采集的就是value值
猜你喜欢
- 2024-11-23 uni-app使用经验—vue页面和html页面如何互相调用接口并传参
- 2024-11-23 vite还没发release版就已经火得不行了
- 2024-11-23 记一次系统演变过程
- 2024-11-23 「融职培训」Web前端学习 第7章 Vue基础教程10 路由
- 2024-11-23 39、Vue-router 是干什么的,原理是什么?(必会)
- 2024-11-23 vue3-使用 Vue 的多种方式
- 2024-11-23 Vue全家桶-使用总结
- 2024-11-23 前端笔记-vuex
- 2024-11-23 vue的理解-vue源码 历史 简介 核心特性 和jquery区别 和 react对比
- 2024-11-23 Vue.js—实现前后端分离架构中前端页面搭建(二)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)