vue初级入门以及demo实现详解

news2025/1/15 6:34:04

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,采用组件化模式

提高代码复用率,且让代码更好维护。如下面的这种图片,就是可以将整个大的模块拆分成多个小模块,然后每个小模块之间分开管理,这样就可以实现模块的复用率,同时也可以实现模块与模块之间的高内聚,低耦合;在单独的修改一个小组件的布局的时候,也不会影响其他组件的布局,这样可以让代码更好的进行一个维护,如果哪里出了问题,只需要定位到这一个小模块即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e58ro8XY-1671182972129)(img/1671157682444.png)]

2.2,声明式编码

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

2.3,虚拟DOM + Diff算法

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OsMDpSig-1671182972134)(img/1671159086309.png)]

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HCySVn0-1671182972136)(img/1671159017415.png)]

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

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

在这里插入图片描述

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGlAAiCH-1671182972137)(img/1671171622181.png)]

要是不想下载,可以直接可以在百度网盘下载: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初步完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++--数据结构--图的相关概念及模拟实现--高阶0712

1. 图的基本概念 图&#xff08;G&#xff09;是由顶点&#xff08;V&#xff09;集合及顶点间的关系&#xff08;边 E&#xff09;组成的一种数据结构&#xff1b; 顶点&#xff1a;图中的结点&#xff0c;第i个顶点记作vi。 两个顶点vi和vj相关称作vi和vj之间有一条边。 …

04查找算法:顺序查找法、二分查找法

开始系统学习算法啦&#xff01;为后面力扣和蓝桥杯的刷题做准备&#xff01;这个专栏将记录自己学习算法是的笔记&#xff0c;包括概念&#xff0c;算法运行过程&#xff0c;以及代码实现&#xff0c;希望能给大家带来帮助&#xff0c;感兴趣的小伙伴欢迎评论区留言或者私信博…

技术分享 | 测试平台开发-前端开发之Vue.js 框架的使用(二)

首先将 Vue.js 下载到本地&#xff0c;本章就以本地的 Vue.js 为例。在本地创建一个工作区即创建一个文件夹&#xff0c;使用 vscode 打开&#xff0c;将 Vue.js 放到工作区目录下。 创建挂载元素 首先创建一个 index.html 的文件&#xff0c;使用 <script src"./vue…

educoder:Numpy图像处理

第1关&#xff1a;图像翻转 任务描述 本关任务&#xff1a;读取一副图片&#xff0c;实现图片的翻转。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.如何读取和保存图像&#xff0c;2.图像的数组表示。 彩色图像 与人脑不同&#xff0c;计算机读入一张…

给视频智能配音怎么弄?一步一步让你学会配音操作

如今我们的生活变得越来越便捷化&#xff0c;因此越来越多的新鲜事物出现在了我们的眼前&#xff0c;例如配音。随着短视频逐渐火爆起来&#xff0c;相信屏幕前的你也剪辑过自己拍摄的视频&#xff0c;并将其发到各大社交平台上吧&#xff01;但是对于视频剪辑来说&#xff0c;…

HTML CSS

一、HTML 介绍 HTML 是一门语言&#xff0c;所有的网页都是用HTML 这门语言编写出来的。HTML(HyperText Markup Language)&#xff1a;超文本标记语言&#xff1a;&#xff08;1&#xff09;超文本&#xff1a;超越了文本的限制&#xff0c;比普通文本更强大。除了文字信息&…

2022 年值得了解的基础设施即代码工具清单

云计算的出现彻底改变了每个 IT 领域。不排除 IT 基础设施。管理员不得不手动配置资源并管理大型 Excel 表格中的数据的日子已经一去不复返了。在当今动态变化的网络需求下&#xff0c;人工维护 IT 基础设施的想法非常可怕。这就是基础设施即代码工具的用武之地。 简单地说&…

【PostgreSQL的“double buffers“刷脏机制和参数】

PostgreSQL数据库使用双缓存写数据&#xff0c;shared_buffer OS page cache,下图是PG与OS内存交互的过程 ,在PostgreSQL中&#xff0c;shared_buffers所代表的内存区域可以看成是一个以8KB的block为单位的数组&#xff0c;即最小的分配单位是8KB。这正好是一个page的大小&…

手慢无,阿里云神作被《Spring Boot进阶原理实战》成功扒下,限时

又来给大家分享好书了&#xff1a;郑天民老师的 《Spring Boot进阶:原理、实战与面试题分析》&#xff0c;别问网上有没有开源版本&#xff01;问就是我也不知道&#xff0c;哈哈&#xff01;但我会有 郑天民是谁&#xff1f; 资深架构师和技术专家&#xff0c;有近15年的软件…

中英文说明书丨艾美捷CD8α体内抗体相关研究方案

艾美捷CD8α体内抗体英文说明&#xff1a; CD8a (Ly 2.2) is present on the surface of most thymocytes and mature T-lymphocyte subsets including most T-suppressor/cytotoxic cells. CD8 participates in T cell activation by binding to T cell receptor complex and…

python csv数据集处理

目录 一&#xff1a;数据集准备 二&#xff1a;加载文件 三&#xff1a;查看DataFrame的头部和尾部数据 &#xff0c;shape 四&#xff1a;统计摘要 五&#xff1a;获取数据 六&#xff1a;缺失值处理 一&#xff1a;数据集准备 可以新建txt&#xff0c;复制下面内容&…

登录处cookie验证逻辑漏洞——以熊海CMS为例

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是登录处cookie验证逻辑漏洞。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未…

室内定位:物联网时代发展的必然需求

室内定位是指在室内环境中实现位置定位&#xff0c;主要采用无线通讯、基站定位、惯导定位等多种技术集成形成一套室内位置定位体系&#xff0c;从而实现人员、物体等在室内空间中的位置监控。 物联网时代&#xff0c;位置服务已成为人们工作生活必不可少的服务之一。蓝牙、5G、…

交换机和路由器

一台交换机有很多个端口&#xff0c;这些端口有各自的编号 计算机的网卡通过网线连接到交换机的网口上 在交换机中&#xff0c;有一张端口和MAC地址的映射表&#xff0c;称为MAC地址表&#xff0c;交换机维护这张表 交换机里的主机都是处在同一个子网里 不同子网之间是不能直…

一起Talk Android吧(第四百四十三回:UI控件之NumberPicker)

文章目录概念介绍使用方法内容总结各位看官们大家好&#xff0c;上一回中咱们说的例子是"UI控件之下拉列表:Spinner",这一回中说的例子是" UI控件之NumberPicker"。闲话休提&#xff0c;言归正转&#xff0c;让我们一起Talk Android吧&#xff01;概念介绍…

Shiro框架入门

概述 官网介绍如下&#xff1a; Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure a…

[C/C++/初学者]万年历(输入年份和月份,输出对应的日历表——数组)

//本代码不考虑历法问题&#xff0c;设定1年1月1日为星期一。 //以星期日为始。 //完整代码在最下方。 根据题意&#xff0c;我们首先需要接收年份的月份的数据。 printf("请输入年份&#xff1a;");scanf("%d",&Year);printf("请输入月份&#x…

Unity Addressables资源管理 资源组设置

Addressables资源管理总目录 1.Schema 翻译为&#xff1a;模式&#xff0c;计划。 目前理解为每个组的打包设置。 默认设置是只有两个Content Update Restriciton 和Content Packing& Loading 2.Content Update Restriction 内容更新方式 Can Change Post Release&…

Qt扫盲-QToolBox理论总结

QToolBox理论总结1. 简述2. 常用功能3. 信号&用途1. 简述 QToolBox 是一个类似前端的抽屉容器&#xff0c;它有一组选项卡&#xff0c;每个选项卡会在其下方自带有一个QWidget 来会显示一些内容。每个选项卡在选项卡列表中都有一个索引位置。这个选项卡的位置也是有顺序的…

Kerberos的概述和认证原理

什么是 Kerberos ​ Kerberos 是一种计算机网络认证协议&#xff0c;用来在非安全网络中&#xff0c;对个人通信以安全的手段进行身份认证。这个词又指麻省理工学院为这个协议开发的一套计算机软件。软件设计上采用客户端/服务器结构&#xff0c;并且能够进行相互认证&#xff…