【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初步完成。


相关文章
|
8天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
8天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
8天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
12天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
66 12
|
29天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
61 8
|
30天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
77 1
|
2月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
151 1
|
2月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
3月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的

热门文章

最新文章