1.是什么 Vue

Vue 是什么呢,官方文档上说

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。

小彬想不明白,一直琢磨着什么是渐进式,结合着自己 “资深” 的后端功底,不屑的说了一句,不就是用来写前端的框架吗,整这些高大上的吓唬谁呢。了解了这些以后,小彬也就不再纠结了,先用起来再说。

怎么开始写vue的代码呢,小彬查看官方文档的 介绍 内容,文档很重要!文档很重要!!官方文档很重要!!!这样的话一直在小彬脑海里余音绕梁,也不知是哪位高人传授的。

2 走一个呗 vue

(1)小彬也曾想尝试使用 NodeJs + webpack + vue-cli 这种风骚绝伦的技术组合,奈何火候不够,只能作罢,直接使用cdn提供的vue。

以下代码复制到一个html文件中,打开直接查看程序运行效果

<!doctype html>
<html lang="en">
<body><div id="app">{{ message }}</div>
</body><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var app = new Vue({el: '#app',data: {message: 'Hello Vue!'}})</script></html>

好吧,小彬也知道你不会运行的,下面是他的运行结果的截图

运行结果显示输出的是「Hello Vue!」,结果看似简单,但实际上Vue在幕后做了大量的工作,下面是程序内部的数据传递链,据小彬观察,vue能以某种机制将 Vue 实例中的值,放在指定的位置

小彬疑问了,这个和传统不用框架写页面有什么区别吗?

小彬细细琢磨了一下,原来在前后端没分离之前,如果要在页面上显示「Hello World」,那么需要这样写

<div><p>Hello World</p>
</div>

如果要将它修改为「Hello Jquery」,那么需要这样写,使用 Jquery 操作文档对象模型(DOM),

<!doctype html>
<html lang="en">
<body><div><p id="say">Hello World</p></div>
</body><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script><script>$("#say").html('Hello Jquery');</script></html>

老婆不在家,只好自己亲自做饭,柴米油盐酱醋茶,这就是之前的开发思维方式,什么东西都得自己亲自操刀。

有了vue就不一样了,如果让vue来实现就变得简单,vue,做饭去。vue 实现上面的需求功能

<!doctype html>
<html lang="en">
<body><div id="app">{{ message }}</div>
</body><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>var app = new Vue({el: '#app',data: {message: 'Hello World!'}})</script></html>

如果需要改变「Hello World」这个值,你需要通过某种方式能操作data数据对象中的message属性并给它赋你想赋的值,搞定!

比如说通过控制台调试终端修改(一种方式)

app.message='Hello Vue,goodbye Jquery'

3.总结

  1. vue 是一个写前端的框架
  2. vue 不直接操作DOM
  3. 完成了第一个vue应用程序

【小彬学vue系列专栏】001 | 出发吧,带上背包和Vue相关推荐

  1. 【小彬学vue系列专栏】 002 | 一颗树的惆怅

    1.发现了什么 小彬发现了一个好东西. 这个新鲜玩意就是ElementUI(小彬简称为:EUI) .在小彬理解中 EUI 就是 Bootstrap 外面套了一层 Vue 的壳,这个东西也有另一个名字, ...

  2. 小彬学vue系列专栏】 004 | 构建工具一如你初妆

    1.vue-cli你的初妆 前段时间,小彬好不容易和小美一起吃饭,饭间小彬听小美说,她最近在使用一个叫 vue-cli 工具的东西在写 vue 项目,觉得挺好用的,于是推荐小彬也试试.小彬当时不知道v ...

  3. java transferto_小六六学Netty系列之Java 零拷贝

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了 ...

  4. 信号处理趣学D0——系列专栏的说明与目录

    信号处理趣学专栏是小虎同学在学习测试技术的时候做的一系列笔记和心得的集合,定位是利用仿真软件(主要是MATLAB)带大家领略信号处理的一些基本概念. 目录 信号处理趣学D0--系列专栏的说明与目录 信 ...

  5. 免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上)

    本节我们开始讲python数据类型之bytes类型,我们分为上下两个章节. 你可以直接到这个页面观看本节视频:免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上) 以下为对应的 ...

  6. 【小彬学vue系列专栏】 003 | 要有效率,于是有了导航

    1.不太靠谱的浏览器书签 小彬在开发中一直都需要查阅不同网站的资料,久而久之就会积累一些高频的查阅网站,如果把这些网站网址都存放在Chrome浏览器的书签中,由于"安全上网",浏览 ...

  7. vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies

    cookie 在工作中比较常用, 可以自行封装一些 添加/删除/获取cookie的方法, 可参考这个 在Vue中有个很好用的插件 vue-cookies github地址:https://github ...

  8. 小师妹学IO系列文章集合-附PDF下载

    文章目录 第一章 IO的本质 IO的本质 DMA和虚拟地址空间 IO的分类 IO和NIO的区别 总结 第二章 try with和它的底层原理 简介 IO关闭的问题 使用try with resourc ...

  9. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例

    大家好,由于公司忙着赶项目,导致有段时间没有发布新文章了.今天我想跟大家谈谈Cookie的使用.同样,这个Cookie的使用方法是我从公司的项目中抽出来的,为了能让大家看懂,我会尽量写详细点.废话少说 ...

最新文章

  1. linux进程间通信:POSIX 共享内存
  2. android 图标拖动不了,拖动式选项卡(仿android) 添加了上下拉刷新后,下拉即刷新,而不是滚动到顶后再刷新,同时还想问一下正在刷新的图标怎么移到选项卡下...
  3. R语言 (温度 随时间变化)
  4. Golang 入门系列(十) mysql数据库的使用
  5. 让Elasticsearch飞起来!——性能优化实践干货
  6. 人月神话贯彻执行_DNF:希洛克团本真有那么难吗?没有神话都不够格进团?_电竞...
  7. Android ble covana,I’m A Lie
  8. iOS方法类:CGAffineTransform
  9. 基于MapWinGis的开发探索(三)--改善缩放、渲染、显示文本
  10. button onclick 多个同名_多个按钮的OnClickListener()android
  11. MATLAB安装工具箱
  12. 11月全球搜索引擎市场:百度份额突破30% 增势持续
  13. 【知识兔】Excel教程小案例之字帖制作
  14. GNURadio(一)
  15. 精读解析 Entire Space Multi-Task Model(ESMM) 阿里2018年CVR预测
  16. 网页设计理论知识(色彩搭配)
  17. 计算机上的数学符号怎么打平方,平方米符号电脑上怎么打
  18. 解魔方神器开源啦!摄像头看一眼,就能还原全步骤
  19. 浑身尖刺的服务可用性守护者——hystrix熔断器实践记录
  20. ros2 launch 常见问题

热门文章

  1. 字典树Trim详解+相关例题---龙之介算法基础课
  2. 深度解析OSPF(开放最短路径优先协议)
  3. 使用lxml+xpath解析html页面
  4. Verliog语法(程序)
  5. 计算机编程STATA,Stata软件编程与Mata运算高级应用教程
  6. 以太坊白皮书[中文]
  7. 【论文推荐】 2021-11-03 云间周报 | 九月廿八 | 星期三 | 今日宜阅读
  8. 联想原装服务器有预装系统吗,预装Windows 8系统机型如何进行一键恢复
  9. git cherry-pick 同步修改到另一个分支
  10. STM32F103的PA15脚作为PWM输出使用