| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue基础总结 -> 正文阅读 |
|
[JavaScript知识库]Vue基础总结 |
一、第一个vue程序1.使用Vue首先你要导入Vue.js (可以从csdn导入js或者下载vue.js文件或者npm下载)
2.MVVM 什么是MVVM ? M model 模型 V view视图 VM viewAndmodel MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:
?3.为什么要使用MVVM? MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处 1、低耦合:视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。 2、可复用:你可以把一些视图逻辑放在一个ViewModel里面,让很多View重用这段视图逻辑。 3、独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewMode),设计人员可以专注于页面设计。 4、可测试:界面素来是比较难以测试的,而现在测试可以针对ViewModel来写。 (1)View ??View是视图层, 也就是用户界面。前端主要由HTH L和csS来构建, 为了更方便地展现vi eu to del或者Hodel层的数据, 已经产生了各种各样的前后端模板语言, 比如FreeMarker,Thyme leaf等等, 各大MV VM框架如Vue.js.Angular JS, EJS等也都有自己用来构建用户界面的内置模板语言。 (2)Model ??Model是指数据模型, 泛指后端进行的各种业务逻辑处理和数据操控, 主要围绕数据库系统展开。这里的难点主要在于需要和前端约定统一的接口规则 (3)ViewModel ??ViewModel是由前端开发人员组织生成和维护的视图数据层。在这一层, 前端开发者对从后端获取的Model数据进行转换处理, 做二次封装, 以生成符合View层使用预期的视图数据模型。 ??需要注意的是View Model所封装出来的数据模型包括视图的状态和行为两部分, 而Model层的数据模型是只包含状态的 比如页面的这一块展示什么,那一块展示什么这些都属于视图状态(展示) 页面加载进来时发生什么,点击这一块发生什么,这一块滚动时发生什么这些都属于视图行为(交互) ??视图状态和行为都封装在了View Model里。这样的封装使得View Model可以完整地去描述View层。由于实现了双向绑定, View Model的内容会实时展现在View层, 这是激动人心的, 因为前端开发者再也不必低效又麻烦地通过操纵DOM去更新视图。 ??MVVM框架已经把最脏最累的一块做好了, 我们开发者只需要处理和维护View Model, 更新数据视图就会自动得到相应更新,真正实现事件驱动编程。 ??View层展现的不是Model层的数据, 而是ViewModel的数据, 由ViewModel负责与Model层交互, 这就完全解耦了View层和Model层, 这个解耦是至关重要的, 它是前后端分离方案实施的重要一环。 M 就是data V 视图就是html展示的页面 VM 视图数据层? 就是Vue的实例,他是MVVM的实例 二、基础语法指令 1、v-bind? 绑定属性 ? ? ? ? 语法 v-bind:attr="值" 2、v-if v-else v-else-if? 判断 ? ? ? ? 语法 v-if="值" 3、v-for? 循环? ? ? ? ? 语法 v-for="(每一项 , index) in 要循环的项"? ?每一项的值: {{ 每一项?}} 4、v-on? 事件 ? ? ? ? 语法 v-on:event="methods包含的方法名"? ? ?vm.methods所包含的方法 5.? ?v-model? 双向绑定 ? ? ? ? 语法 v-model="值"? ? 可以实现view 和data的双向绑定 自动刷新 ? ? ? ? 理解组件 使用
三、axios通信模拟数据库自定义一个json的数据
理解声明周期,为什么在mounted方法请求数据? ?在mounted钩子函数中 ,已经把虚拟dom的结构渲染到了浏览器中,可以把请求赋值,在下一步钩子函数进行更新 axios.get('api').then(response=>{this.info=response.data}) 然后再data方法中return里面值与数据类型一一对应? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:25:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |