vue的初级入门

  • 1,vue是什么
  • 2,vue的特点
    • 2.1,采用组件化模式
    • 2.2,声明式编码
    • 2.3,虚拟DOM + Diff算法
  • 3,vue的环境的基本配置和使用
    • 3.1,在浏览器安装开发工具
    • 3.2,开发环境
    • 3.3,demo实现

1,vue是什么

其官网如下:https://cn.vuejs.org/

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

vue是一套用于构建用户界面的渐进式的javaScript的一个框架,就是可以将从后台获取到的数据,变成用户可以看到的界面。

渐进式: 可以自底向上逐层应用,就是说如果只需要简单的进行一个开发,那么只需要引入一个轻量小巧的核心库,如果是要进行一个复杂应用的开发,那么就可以引入各式各样的Vue的插件库。渐:逐渐;进:递进。总而言之就是一句话:简单开发可以只提供简单配置,其配置难度可以随着开发复杂度的递进而递增。

2,vue的特点

2.1,采用组件化模式

提高代码复用率,且让代码更好维护。如下面的这种图片,就是可以将整个大的模块拆分成多个小模块,然后每个小模块之间分开管理,这样就可以实现模块的复用率,同时也可以实现模块与模块之间的高内聚,低耦合;在单独的修改一个小组件的布局的时候,也不会影响其他组件的布局,这样可以让代码更好的进行一个维护,如果哪里出了问题,只需要定位到这一个小模块即可。

2.2,声明式编码

让编码人员不需要直接操作DOM,较少命令式编码,提高开发效率。就是将原先要手动的一些操作,直接使用内部的一些命令即可。原先获取后端返回给前端的数组,需要定义一个字符串,然后手动遍历,然后在获取值,但是在使用这个Vue之后,直接使用 v-for 就可以实现遍历了,就类似于将对原先的手动要写的东西做一个内部封装,然后开发人员直接去使用即可。

2.3,虚拟DOM + Diff算法

通过使用虚拟的DOM和优秀的Diff算法,可以尽量的实现DOM结点之间的复用。 在原先的写法中,可能需要通过遍历加字符串的写法获取数据,并且在获取数据之后,直接将真实的DOM展示在页面上。如果这个数组的值发生了部分改变,如以下追加一条数据,那么这个list需要获取一个新的值,就类似于直接将原先的三个数的数据先删除,然后再新增四个数据。

但是如果使用vue就不一样了,在获取数据和页面中间会加一层,就叫虚拟的DOM,相当于做一个标志,提前存一些展示在真实DOM页面上的数据,最后将这个虚拟的DOM的数据存到真实的DOM所在的页面上。这样的好处就是,vue不像原生的js一样,直接进行替换,即需要先全部删除,后再将数据全部添加,而是直接对原先的数据做一个虚拟存储,如果发现要新增的数据在这个虚拟内存中存在,那么就省去这个删除的操作,而是直接将那些不在虚拟DOM中的数据加入到这个虚拟DOM中,这样就实现了追加数据的功能,从而提高这个数据展示的效率。

而在这个虚拟DOM中,主要是采用这个 ** ** 来实现数据的对比的,判断新的DOM和旧的的DOM的值是否一样,如果一样,那么就可以直接实现复用。

3,vue的环境的基本配置和使用

3.1,在浏览器安装开发工具

根据这个https://devtools.vuejs.org/guide/installation.html,下载对应的浏览器的插件,这边建议使用谷歌浏览器,因此下载谷歌浏览器的插件即可。

要是不想下载,可以直接可以在百度网盘下载:https://pan.baidu.com/s/12UYrxhxHPaJJiriIv-H94Q ,提取码为:1234 。将下载好的这个插件安装在浏览器上即可。也可以将这个插件固定在浏览器旁边,方便打开和使用

安装成功之后,需要在这个扩展应用程序中,打开访问文件网址的这个按钮,这样这个vue插件就可以正常的使用了。

3.2,开发环境

在开发之前需要提前安装一下 nodejs 环境,然后安装一下vue那些,可以参考一下别人的博客。我这边已经提前安装好了。

开发工具可以选择HBuilder,VScode等,我这边选择VScode。然后下载安装官网上面的开发版本

下载完成之后,将下载的js文件拖到这个VScode中,这里专门新建一个js的文件夹,用于存放js文件。

然后简单的编写一段代码,

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>初始vue</title><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body></body>
</html>

随后在VScode中安装一个 open in browser 的插件,安装完成之后在对应的html中右键找到这个Open In Default Browser,最好将这个谷歌浏览器设置为默认的浏览器,点击之后就可以跳转到对应的页面了。

有一说一,写习惯了java,突然用这个前端开发工具还真不习惯,一直以为是那个地方出了问题,在控制台没有显示vue的信息,后来发现前端写完得 ctrl + s 保存。然后点右键击 Open In Default Browser,就可以跳转到浏览器了。其主要信息如下

然后在控制台输入Vue.config ,就出现了一下的画面,那么这个Vue的基本开发环境就有了

3.3,demo实现

将上面的代码进行一个优化,新增一个小需求,将vue和具体的容器绑定,然后在vue实例中将具体的值传给对应的容器中。并且在编码的时候,需要注意的是容器和实例是一对一的,如果出现多个实例对一个容器或者一个实例对应多个容器的时候,那么会出现报错或者数据获取失败的情况。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>初始vue</title><script type="text/javascript" src="../js/vue.js"></script>
</head>
<body><!-- 一个容器,可以用于接收vue实力传来的数据,然后展示 --><div id="root"><!-- {{}}:专门用于接收数据,主要接收一些js表达式和js代码(语句) --><h1 id="c">hello {{name}}</h1><h1 id="c">age {{age}}</h1></div><script type="text/javascript" >Vue.config.productionTip = false    //阻止vue启动时提示生产提示new Vue({//指定当前实例为哪个容器服务,id对应#,class对应.el:'#root',//data用于存储数据,只有el对应的容器可以使用data:{name:'zhenghuisheng',age:'18'}})</script></body>
</html>

其结果如下,那么这个简单的demo就实现了。

然后这里的值是写死的,如果想要动态的操作这个data里面的值,就可以利用刚刚安装的这个 devtools 工具了,依旧是在这个控制台旁边,点击到vue这个结点时,就会出现如下画面,然后点击这个根路由就会出现右边的data数据了。

然后可以直接在这个data这里进行一个值的修改

修改完点击保存之后,右边的值也随着修改了。

这样vue的入门级别的demo初步完成。

【vue系列-01】vue初级入门以及demo实现详解相关推荐

  1. vue系列:vue的常用属性和方法

    vue系列:vue的常用属性vm.$ el.vm.$ data.vm.$ options.vm.$ refs和方法vm.$ mount().vm.$ nextTick().vm.$ set().vm. ...

  2. Linux Shell脚本入门教程系列之(八)Shell printf命令详解

    本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对She ...

  3. 微信公众平台菜单编辑php,Vue.js实现微信公众号菜单编辑器步骤详解(上)

    这次给大家带来Vue.js实现微信公众号菜单编辑器步骤详解(上),Vue.js实现微信公众号菜单编辑器的注意事项有哪些,下面就是实战案例,一起来看一下. 学习一段时间Vue.js,于是想尝试着做一个像 ...

  4. [系统安全] 四十四.APT系列(9)Metasploit技术之基础用法万字详解及防御机理

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  5. Python爬虫初级(十一)—— Selenium 详解

    欢迎关注公众号K的笔记阅读博主更多优质学习内容 上一篇内容:Python爬虫初级(九)-- ajax 详解 Selenium 库的安装 Selenium 的安装比起其他 python 库的安装稍显复杂 ...

  6. 离线强化学习(Offline RL)系列3: (算法篇) IQL(Implicit Q-learning)算法详解与实现

    [更新记录] 论文信息:Ilya Kostrikov, Ashvin Nair, Sergey Levine: "Offline Reinforcement Learning with Im ...

  7. SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解

    1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...

  8. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  9. IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)

    文章目录 前言 一.创建新项目 Project 1.1.选择"Create New Project" 1.2.选择左下角的"Empty Project" 1.3 ...

最新文章

  1. [Matlab] 线性卷积圆周卷积代码实现
  2. 解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好?
  3. CSP认证 201403-1相反数[C++题解]:哈希表
  4. docker 无法正常启动或版本信息会报错 Cannot connect to the Docker daemon at
  5. openstack 中国联盟公开课參会总结
  6. 2016CCPC网络赛赛后总结——回顾与反思
  7. JS之检索子字符串的search方法
  8. C++认识容器的迭代器
  9. RT thread 设备驱动组件之USART设备
  10. eShopOnContainers学习系列(二):数据库连接健康检查
  11. win10配置oracle环境变量,win10环境下Oracle环境搭建过程
  12. 调焦后焦实现不同距离成像_眼的明视与光学调焦
  13. AI人工智能图片无损放大软件,这软件神了
  14. uni-app 实现拨打电话功能(android)
  15. 浙江省计算机考证发证中心
  16. 存储空间无限大,这是一种怎样的体验?
  17. 学生key申请方式~获取微软正版序列号!
  18. 湖北师范大学计算机考研资料汇总
  19. 网易云音乐、QQ音乐等映射网络路径(下载选SQ或者hires即可 其他太大了……)
  20. Nginx从初级到高级的玩法

热门文章

  1. QString.arg()用法
  2. python实现递归二叉树排序
  3. kindle如何关闭“10分钟无任何操作进入屏幕保护”, 也就是常亮
  4. 一组你们心心念念的 Windows 10 主题壁纸,请签收!
  5. 长安链ChainMaker:一、使用自定义组织节点docker启动链
  6. 《软件工程》总结——序
  7. 领带的打法 (附图)
  8. MIT 6.S081 实验5 笔记与心得
  9. DC-DC升压恒压芯片-芯鼎盛TX4201IC
  10. 学会这5个让人相见恨晚的PPT技巧,你也能快速做出高逼格的PPT!