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

简介: 【vue系列-01】vue初级入门以及demo实现详解

1,vue是什么

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


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


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


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


2,vue的特点

2.1,采用组件化模式

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


21feeea8aa45416fb41d367527ed90a2.png

2.2,声明式编码

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


2.3,虚拟DOM + Diff算法

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


2a89e5680b0a44cc88ab536f362b60fd.png


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


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


409379597c63412489acc27dafb6c268.png


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

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


bd2dea74f3744f4fa8761fc1afcc2d72.png

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


de043886b8934c379c00aac4a314e328.png


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


4e52b1b37f0f4e57bda38495ff736b9b.png


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


0e916d97e4ed466aa5d30822ccb91137.png


3.2,开发环境

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

e2a4806714214e79a85d2479514b5658.png



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

5ecaa8b53fcf41929fa7b54699f26c21.png


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


ea0357a2b46740d99c5fa216316ea873.png

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

<!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,最好将这个谷歌浏览器设置为默认的浏览器,点击之后就可以跳转到对应的页面了。


356baa567ec148b9a7791fe3d6b5b28f.png


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

7b1a39e51d2144afb497b8161f9f0105.png


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


82e4d93ea462493e99b076596626417a.png


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就实现了。


6cda1c1cfa364040b0072ad691e7efa2.png


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


49e541823af44044a2f250cb18d362d2.png


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


56a8a475b0dd4fecb43f8dbc7dfd2e4e.png

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


eec91c2fa7a14c77bd1e3e4f265d9ca1.png

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


相关文章
|
9天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
10天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
10天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
10天前
|
存储 缓存 JavaScript
Vue 中 computed 和 watch 的差异
Vue 中的 `computed` 和 `watch` 都用于处理数据变化,但使用场景不同。`computed` 用于计算属性,依赖于其他数据自动更新;`watch` 用于监听数据变化,执行异步或复杂操作。
|
9天前
|
JavaScript 前端开发 UED
vue学习第二章
欢迎来到我的博客!我是一名自学了2年半前端的大一学生,熟悉JavaScript与Vue,目前正在向全栈方向发展。如果你从我的博客中有所收获,欢迎关注我,我将持续更新更多优质文章。你的支持是我最大的动力!🎉🎉🎉
|
11天前
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。
|
9天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。自学前端2年半,熟悉JavaScript与Vue,正向全栈方向发展。博客内容涵盖Vue基础、列表展示及计数器案例等,希望能对你有所帮助。关注我,持续更新中!🎉🎉🎉
|
11天前
|
存储 JavaScript
Vue 组件间如何通信
Vue组件间通信是指在Vue应用中,不同组件之间传递数据和事件的方法。常用的方式有:props、自定义事件、$emit、$attrs、$refs、provide/inject、Vuex等。掌握这些方法可以实现父子组件、兄弟组件及跨级组件间的高效通信。
|
16天前
|
JavaScript
Vue基础知识总结 4:vue组件化开发
Vue基础知识总结 4:vue组件化开发
|
16天前
|
存储 JavaScript
Vue 状态管理工具vuex
Vue 状态管理工具vuex
下一篇
无影云桌面