网站首页 > 编程文章 正文
一、Vue 概述
在众多的语言排名中,JavaScript 已经非常靠前,它是前端的核心编程语言,我们可以利用 js 开发 动态效果的网页,也可以开发 app,为了简化 JavaScript 的使用,在其基础上,发展出两个门派:
- 真实 DOM 操作的 jQuery 门派,例如:bootstrap、layui、easyui 都使用了 jQuery 技术。
- 拟 DOM 操作门派,复杂的如 angular.js ,简单的国产框架 vue.js。我们以虚拟 DOM 操作的 vue.js 为例它有以下优点:
- 它的核心库文件只有 jQuery 的 1/3,这非常有利于用于移动端;
- 采用虚拟 DOM,只有在必须的时候才去操作真实 DOM,让显示性能更好;
- 用数据 来驱动 呈现,在数据和表现控件 之间 建立一个适时互通 通道,任一方的改变,另一方也直接改变,在通道构建完毕后,程序员进行业务逻辑处理时,只考虑数据,呈现完全自动化。
1、Vue 到底是什么
官方解读:Vue (读音 /vju:/,类似于 view) 是一套用于构建用户界面的"渐进式框架"。与其它大型框架不同的是,Vue 被设计为可以"自底向上逐层应用"。Vue 的核心库只关注"视图层",易于上手,便于与第三方库或既有项目整合。
简单来说,Vue 就是一个用于搭建表单项繁多且内容需要根据用户的操作进行修改的网页应用的框架。
2、为什么要使用Vue
使用 JQuery 也可以完成相应的功能啊,为什么还要使用 Vue?
jQuery 是使用选择器($)选取 DOM 对象,对其进行赋值、取值、事件绑定等操作,其实和原生的 HTML 的区别只在于可以更方便的选取和操作 DOM 对象,而数据和界面是在一起的。比如需要获取 label 标签的内容:
$("lable").val();它还是依赖 DOM 元素的值。
Vue 则是通过 Vue 对象将数据和 View 完全分离开来了。对数据进行操作不再需要引用相应的 DOM 对象,可以说数据和 View 是分离的,他们通过 Vue 对象这个 vm 实现相互的绑定。这就是传说中的 MVVM。
让我们投向 Vue.js 的主要原因在于:它能让团队书写用 js 更容易并且简化了 js。上手 Vue.js 是相当容易的。它的源码有着很高的可读性,如果你需要仅用他的文档便可入门。你不必使用任何额外的库。如果需要可以和 jQuery 协同工作。他有许多的插件,但并非必须。
3、Vue 的使用
html 中,使用 script 标签引入 vue.js 文件:
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.js"></script>
在 html 标签内添加一个 dom 元素作为 Vue 实例的挂载目标:
<body>
<div id="app" class="app">
</div>
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.js"></script>
</body>
创建 Vue 对象的实例:
<body>
<div id="app" class="app">
</div>
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.js"></script>
<script type="text/javascript">
var app = new Vue({
el: '#app',//可以是 css 选择器.例如: #app 或.app
data: {}
});
</script>
</body>
我们已经成功创建了第一个 Vue 应用! 现在数据 data 和 DOM(id=“app” 的 div) 已经被建立了关联, 所有 东西都是响应式的。 (所谓响应式即是 vue 实现的双向数据绑定, 接下来会详细介绍)
猜你喜欢
- 2025-05-05 推荐一款超高颜值的 Spring Boot 快速开发框架,你真的还没用过吗?
- 2025-05-05 给学习加点实践,开发一个分布式IM(即时通信)系统
- 2025-05-05 给大家推荐一款开源的实用的OA企业办公系统
- 2025-05-05 值得学习的15 个优秀开源的 Spring Boot 学习项目
- 2025-05-05 七个开源的 Spring Boot 前后端分离项目,一定要收藏
- 2025-05-05 web前端入门指南:来看看这位大佬的学习之路吧
- 2025-05-05 企业开发必备的6个Spring Cloud微服务开源项目
- 2025-05-05 一款面向 AI 的下一代富文本编辑器,已开源
- 2025-05-05 开源一套简单通用的后台管理系统(开源网站管理系统)
- 2025-05-05 基于springcloud2.x+jeesuite-libs构建企业级开发平台源码分享
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)