一、Vue 世界初探

news2024/11/16 23:38:16

=========================================================================

我们既然使用idea,当然需要一些配置,不使用idea 的可以忽略。

1、我们打开settings 下载vue.js 插件,然后重启。打开我们创建的项目zlflovemmVue

file

2、配置js 版本 ECMAScript6

file

3、HTML 增加 .vue 支持

file

4、启动项目,在edit Configurations 中增加npm 启动,配置如下图:

file

配置好后,我们来启动就好啦,如下图就表示启动成功啦。

file

我们启动成后,在浏览器上输入:

http://localhost:8081

file

证明我们项目已经初始化搭建完成啦。到这里我们已经完成了第一步。但是可以看到我们到现在为止还没有开始写代码,也不知道如何下手写。

不要急,我们前面这些工作做好后,我们接下来就开始啦。

项目结构

===================================================================

虽然我们项目稀里糊涂的启动起来了,但是相比到此的小伙伴还是一头雾水,在那写我们的代码呢?整个流程是怎么样的呢?

在写代码之前,我们还是先来看看,vue-cli 初始化为我们创建的项目有哪些东西。

▸ build/ // 编译用到的脚本

▸ config/ // 各种配置

▸ dist/ // 打包后的文件夹

▸ node_modules/ // node第三方包

▸ src/ // 源代码

▸ static/ // 静态文件, 暂时无用

index.html // 最外层文件

package.json // node项目配置文件

file

build


保留各种打包脚本。不可或缺,不要随意修改。

展开后如下:

▾ build/

build.js //打包使用, 不要修改。

check-versions.js //检查npm的版本, 不要修改。

dev-client.js //是在开发时使用的服务器脚本。不要修改。

dev-server.js //同上

utils.js // 不要修改。 做一些css/sass 等文件的生成。

vue-loader.conf.js //非常重要的配置文件,不要修改。内容是用来辅助加载vuejs用到的css source map等内容。

webpack.base.conf.js //下面这三个都是基本的配置文件。不要修改

webpack.dev.conf.js

webpack.prod.conf.js

我们初学者阶段,暂时不用管这些,也不改这些东西。

config


上图我们可以看到config 目录中就有

▾ config/

dev.env.js

index.js

prod.env.js

test.env.js

dev.env.js 开发模式下的配置文件,一般不用修改。

prod.env.js 生产模式下的配置文件,一般不用修改。

test.env.js 测试模式下的配置文件,一般不用修改。

index.js 很重要的文件, 定义了 开发时的端口(默认是8080),定义了图片文件夹(默认static), 定义了开发模式下的 代理服务器. 我们修改的还是比较多的。

node_modules


node项目所用到的第三方包,特别多,特别大。 $ npm install 所产生。

这个文件夹不要放到git中

src


最最核心的源代码所在的目录。我们要写的代码就是写在这个里面啦。

▾ src/

▾ assets/

logo.png

▾ components/

Hello.vue

▾ router/

index.js

App.vue

main.js

assets: 用到的图片

components: 用到的"视图"和"组件"所在的文件夹。(最最核心)

router/index.js 路由文件。 定义了各个页面对应的url.

App.vue 如果index.html 是一级页面模板的话,这个App.vue就是二级页面模板。 所有的其他vuejs页面,都作为该模板的 一部分被渲染出来。

main.js 废代码。没有实际意义,但是为了支撑整个vuejs框架,存在很必要。

Hello World

==========================================================================

好啦,我们已经知道了项目的结构了,现在就要开始实现我们自己的hello world 啦。不然我们当程序员还有什么意义。

其实我们程序已经帮我们写了一个helloworld 。但是我们还是自己来创建一个,这样自己才能熟悉点。最终添加的内容图如下:

file

Hello.vue


我们在src–components 新建Hello.vue 。内容如下:

{{message}}

可以看到内容很简单,就是返回一个hello world 。

修改index.js


接下来我们在src–router–index.js 中增加一个路由。

Vue 面试题

1.Vue 双向绑定原理
2.描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
3.你是如何理解 Vue 的响应式系统的?
4.虚拟 DOM 实现原理
5.既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?

.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?
[外链图片转存中…(img-gu7zzK69-1719238254957)]

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

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

相关文章

【Pandas驯化-15】Pandas中几个特征工程函get_dummies、factorize、diff、rank技巧

【Pandas驯化-15】Pandas中几个特征工程函get_dummies、factorize、diff、rank技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 相关内…

JAVA SDK 整合 AI 大语言模型

目前主流模型厂商的 SDK 并没有很好的支持 JAVA 环境,主流还是使用的 Python ,如果希望将 AI 功能集成到业务中来,则需要找找有没有一些现成的开源项目,但是这种项目一般需要谨慎使用,以防有偷取 app_key 等风险问题 前…

python爬虫必须要高匿IP吗 ?

各个平台搜索关键词就可以找到不同品牌的代理IP了。 找倒是不难,难的是能从中挑选出靠谱且合适的代理品牌。 在选择代理IP这块,不建议使用免费和超低价的代理,因为这一类的代理往往非常不稳定,很多都被网站拉黑过,特…

比较(四)利用python绘制平行坐标图

比较(四)利用python绘制平行坐标图 平行坐标图(Parallel coordinate plot)简介 平行坐标图可以显示多变量的数值数据,最适合用来同一时间比较许多变量,并表示它们之间的关系。缺点也很明显, 不…

Pandas中将列类型从字符串转换为日期时间格式

在Pandas中处理数据时,遇到时间序列数据并不罕见,我们知道Pandas是在python中处理时间序列数据的非常有用的工具。 让我们看看如何将字符串的字符串列(dd/mm/yyyy格式)转换为datetime格式。如果日期的格式不正确,我们…

分享:Khoj:你的全能AI助手

在数字化时代,我们每天都会面对海量的信息,如何高效地管理和检索这些信息,同时提升工作效率,成为了许多人关注的焦点。为此,Khoj应运而生——一个功能强大、灵活多变的个人化AI助手,旨在助力用户轻松驾驭信…

AI绘画Stable Diffussion 实操教程: 真人图片秒变动漫风,亲手绘制你的专属动漫头像

大家好,我是向阳 你是否曾幻想过自己置身于动漫世界,拥有那些令人羡慕的二次元特征?随着人工智能技术的飞速发展,这一幻想已不再遥不可及。在本文中,我们将一起揭开Stable Diffusion技术的神秘面纱,探索如…

STM32学习笔记(十一)--SPI总线协议详解

概述:Serial Peripheral Interface,一组多从 传输速率比I2C快 但是线多 无应答 是一种同步(具有时钟线需要同步时钟SCL)、串行(一位一位的往一个方向发送)、全双工(发送接收同时)通…

Nvidia Isaac Sim图编程OmniGraph 入门教程 2024(6)

Nvidia Isaac Sim 入门教程 2024 版权信息 Copyright 2023-2024 Herman YeAuromix. All rights reserved.This course and all of its associated content, including but not limited to text, images, videos, and any other materials, are protected by copyright law. …

嵌入式实验---实验八 ADC电压采集实验

一、实验目的 1、掌握STM32F103ADC电压采集程序设计流程; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、使用STM32F103R6采集可变电阻上的电压信号,并通过计算把当前ADC转换值和电压值显示在LCD1602液晶屏上; 2、对照电压表读数&…

《昇思25天学习打卡营第1天|ghqt》

参与这个类活动,我会坚持完成它的。目前MindSpore文档里面的内容还看的不是很懂,希望自己在能不断进步。 第一天学到的内容—— 昇腾应用使能:华为各大产品线基于MindSpore提供的AI平台或服务能力MindSpore:支持端、边、云独立的…

【自然语言处理系列】安装nltk_data和punkt库(亲测有效)

目录 一、下载nltk_data-gh-pages.zip数据文件 二、将nltk_data文件夹移到对应的目录 三、测试 四、成功调用punkt库 问题: 解决方案: 在使用自然语言处理库nltk时,许多初学者会遇到“nltk.download(punkt)”无法正常下载的问题。本…

FL Studio 21.2.3官方中文版重磅发布,手把手教你图文安装

FL Studio 21.2.3官方中文版重磅发布纯正简体中文支持,更快捷的音频剪辑及素材管理器,多样主题随心换! 在数字音乐制作领域,FL Studio一直以其强大的功能和用户友好的界面而备受赞誉。随着技术的不断进步和音乐制作需求的日益增长…

HarmonyOS Next开发学习手册——应用启动框架AppStartup

概述 AppStartup提供了一种简单高效的初始化组件的方式,开发者可以使用AppStartup来显示的设置组件的初始化顺序以及之间的依赖关系,支持异步初始化组件加速应用的启动时间。开发者需要分别为待初始化的组件实现AppStartup提供的 StartupTask 接口&…

达梦(DM8)数据库备份与还原(逻辑备份)一

一、达梦数据库的逻辑备份分四种级别的导出(dexp)与导入(dimp)的备份 第一种是:数据库级:导出或导入数据库中所有的对象。主要参数是:FULL 第二种是:用户级别:导出或导…

Kafka精要

Apach Kafka 是一款分布式流处理框架,用于实时构建流处理应用。它有一个核心 的功能广为人知,即 作为企业级的消息引擎被广泛使用 kafka设计 Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消…

实例080 进度条百分比显示

本文仅供学习交流,严禁用于商业用途,如本文涉及侵权请及时联系本人将于及时删除 目录 1.实例说明 2.技术要点 3.实现过程 4.实例结果 5.示例拓展 2.10 进度条控件典型实例进度条控件(Progress)用于显示程序的进度&#xff0c…

乐鑫云方案研讨会回顾|ESP RainMaker® 引领创业潮,赋能科创企业

近日,乐鑫信息科技 (688018.SH) ESP RainMaker 云生态方案线下研讨会和技术沙龙在深圳成功举办,吸引了众多来自照明电工、新能源、安防、宠物等垂类领域的客户与合作伙伴。活动现场,与会嘉宾围绕产品研发、测试认证、品牌构建、跨境电商等多维…

File文件转Blob文件,临时路径浏览器可查看

fileToBlob (file) { var reader new FileReader(); reader.readAsArrayBuffer(file); reader.onload function (event) { let blob new Blob([event.target.result], { type: file.type }); //{ type: file.type } 预览blob发现乱码可能是type不对 要获取file文件的type …

[C++深入] --- malloc/free和new/delete

1 new运算符的拓展 1.1 自由存储区与堆的概念 在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区。 自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。 new操作符从自由存储区(free st…