网站首页 > 知识剖析 正文
一、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 实现的双向数据绑定, 接下来会详细介绍)
- 上一篇: VUE简介
- 下一篇: 我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊
猜你喜欢
- 2025-05-21 如何利用Java爬取网站数据?
- 2025-05-21 高性能 vue.js+ztree 树形组件Vue-GiantTree
- 2025-05-21 10款web设计特效插件
- 2025-05-21 Html5之Bootstrap框架介绍
- 2025-05-21 用户界面框架jQuery EasyUI示例大全之Panel
- 2025-05-21 web前端开发工程师介绍
- 2025-05-21 修罗开源论坛关闭:“国内什么时候有真正开源环境再见!”
- 2025-05-21 jQuery插件推荐系列(6):图片延时加载插件
- 2025-05-21 用户界面框架jQuery EasyUI示例大全之Tree
- 2025-05-21 jQuery插件注册表停止处理新发布,未来仍不明朗
- 05-23微信背景墙 | 她们都很迷人 我不一样 我烦人
- 05-23微信背景墙 | 激情社会靠大家 我先走了
- 05-23微信背景墙 | 你的黄昏是我的清晨
- 05-23微信背景墙 | 学业繁忙 我先挂了
- 05-23Midjourney创意矢量插画:关键词启发,轻松拿捏独特创作
- 05-23设计师的福音,使用midjourney帮你设计产品效果展示图
- 05-23微信背景墙 | 月亮起来了 开始营业了
- 05-23微信背景墙|月亮睡了我不睡
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)