Vue.js | Vue.js开发 初体验

【愚公系列】《循序渐进Vue.js 3.x前端开发实践》003-走进 Vue 3的新世界:Vue 框架初体验 随着前端技术的不断发展,各种框架应运而生,而 Vue.js 凭借其简洁、灵活的特性,成为了许多开发者的首选。如今,Vue 3 的推出为这个流行框架注入了更多活力与创新。在这个全新的版本中,不仅引入了组合式 API、改进的性能,还为开发体验带来了更多可能性。在这篇文章中,我们将通过一次轻松的“初体验”之旅,带你领略 Vue 3 的独特魅力。无论你是前端小白,还是已有经验的开发者,都能通过这个介绍迅速上手,感受到 Vue 框架的强大与易用性。让我们一起走进 Vue 3 的新世界,开启前端开发的新篇章吧! 阅读详情

🖥️ Vue.js专栏:Vue.js 初级知识 Vue.js开发 初体验
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、Vue在前端重要性

认识Vue

二、引入Vue的方式

如何使用Vue?

方式一:CDN引入

方式二:下载和引入

三、Vue案例初体验

四、命令和声明式编程

声明式 和 命令式

MVVM模型

五、Vue的options

data属性(掌握)

methods属性

问题一:不能使用箭头函数?

问题二:this到底指向什么?


一、Vue在前端重要性

认识Vue

Vue是一套用于 构建用户界面的渐进式 JavaScript框架

全称是Vue.js或Vuejs

它基于标准HTML CSS和JavaScript构建,并提供了一套声明式 组件化的编程模型;

高效开发用户界面

什么是渐进式框架?

我们可以在项目中一点点来引入和使用Vue 而不一定需要全部使用Vue来开发整个项目

二、引入Vue的方式

如何使用Vue?

Vue的本质就是一个Js库

安装和使用Vue这个Js库有哪些方式呢?

一:在页面中通过CDN的方式来引入;

二:下载Vue的Js文件,并且自己手动引入;

三:通过npm包管理工具安装使用它

四:直接通过Vue CLI创建项目 并且使用它

方式一:CDN引入

Vue的CDN引入:

JavaScript
<script src="https://unpkg.com/vue@next"></script>

JavaScript
案例
<h2>哈哈哈</h2>
<p>我是内容,哈哈哈哈</p>
<div id="app"></div>
<!-- CDN地址 -->
<script src="https://unpkg.com/vue@next"></script>
<script>
    // 使用Vue
    const app = Vue.createApp({
        template: `<h2>Hello World</h2><span>哈哈哈哈哈</span>`
    })
    // mount挂载s
    app.mount('#app')
</script>

方式二:下载和引入

下载Vue的源码 直接打开CDN的链接:

打开链接 复制其中的代码

创建一个新文件 如vue.js 将代码复制进去;

通过script标签 引入刚才的文件

JavaScript
<script src="./lib/vue.js"></script>

你好,Vue3 案例实现:

JavaScript
<div id="app"></div>
<!-- 本地引入 -->
<script src="./lib/vue.js"></script>
<script>
    // 1 创建app
    const app = Vue.createApp({
        template: `<h1>你好 Vue3</h1>`
    })
    // 2 挂载app
    app.mount('#app')
</script>

三、Vue案例初体验

Vue初体验

案例一: 体验动态展示Hello World数据

案例二:展示列表的数据

案例三:计算机功能实现

JavaScript
<div id="app">
    <h2>{{title}}</h2>
    <h2>电影列表</h2>
    <ul>
        <li v-for="item in movies">{{item}}</li>
     </ul>
 </div>

JavaScript
<script src="./lib/vue.js"></script>
const app = Vue.createApp({
    data() {
        return {
            title:"Hello Vue",
            movies:["大话西游","盗梦空间","星际穿越"]
        }
    }
})
app.mount("#app")

案例三:计算机功能实现

JavaScript
<div id="app"></div>
<script src="./lib/vue.js"></script>
<script>
    const app = Vue.createApp({
        template: `
            <h2>当前计数:{{counter}}</h2>
            <button @click="increment">+1</button>
            <button @click="decrement">-1</button>
        `,
        data: function () {
            return {
                counter: 0
            }
        },
        methods: {
            increment: function () {
                console.log("+1被点击了")
                this.counter++
            },
            decrement: function () {
                console.log("-1被点击了")
                this.counter--
            }
        }
    })
    app.mount('#app')
</script>

四、命令和声明式编程

声明式 和 命令式

原生开发和Vue开发的模式和特点 发现是完全不同的,涉及到了两种不同的编程方式:

命令式编程和声明式编程

命令式编程关注的是 "how to do" 自己完成整个how的过程

声明式编程关注的是 "what to do" 由框架完成how的过程

在原生的实现过程中 我们是如何操作的?

我们每完成一个操作,都需要通过JavaScirpt编写一条代码,来给浏览器一个指令

这样的编写代码的过程 叫 命令式编程

早期的原生JS和JQ开发过程中 我们都是通过这种命令式的方式在编写代码.

在Vue的实现过程中,我们如何操作呢?

会在createApp传入的对象中声明需要的内容,模版template 数据data 方法methods

这样的编写代码的过程 叫做 声明式编程

目前 Vue React Angular 小程序的编程模式 称之为 声明式编程

MVVM模型

MVC和MVVM都是一种软件的体系结构

MVC是在前期被使用非常多的框架的架构模式 如 IOS 前端

MCCM是目前最流行的架构模式

通常情况下 我们也经常称Vue是一个MVVM的框架

Vue官方也说明,虽然并没有完全遵守MVVM的模型,但是整个设计是受它的启发

五、Vue的options

data属性(掌握)

data属性是传入一个函数,并且该函数需要返回一个对象:

在Vue2的时候 也可以传入一个对象(官方推荐是一个函数)

在Vue3的时候,必须传入一个函数,否则就会直接在浏览器中报错

data中返回的对象会被Vue的响应式系统劫持,之后对该对象的修改或访问 都会在劫持中处理

我们在template或者app中 通过 {{counter}}访问 counter 可以从对象中获取到数据

我们修改counter值时 app中的{{counter}}也会发生改变

methods属性

methods属性是一个对象 通常我们会在这个对象中定义很多的方法,

这些方法可以绑定到 模版中

我们可以使用this关键字来直接访问到data中返回的对象属性

不使用箭头函数的情况下,this到底指向的是什么?

问题一:不能使用箭头函数?

我们在methods中要使用data返回对象中的数据:

那么这个this是必须有的值,并且应该可以通过this获取到data返回对象中的数据

那么我们这个this能不能是window呢

不可以是window 因为window中我们无法获取到data返回对象中的数据

但是如果我们使用 箭头函数 那么这根this就会是window了

为什么是window呢?

这里涉及到箭头函数使用this的查找规则,它会在 自己的上层作用域中查找this

最终刚好找到的是script作用域中的this 所以就是window

问题二:this到底指向什么?

事实上Vue的源码当中就是对methods中的所有函数进行了遍历,并且通过bind绑定了this

 

window下移动设备/硬盘报错位置不可用 移动硬盘指示灯亮,但电脑上不显示 报错信息 : 无法访问E:\。参数错误。 报错原因: 移动硬盘打不开提示参数错误,是因为这个H盘的文件系统内部结构损坏导致的。要怎么恢复里面的数据呢? https://jingyan.baidu.com/article/cb5d6105a80242005c2fe0c3.html 解决办法 : 不用格式化修复方法 方法一: 1、单击–开始–运行–输入cmd; 2、... 阅读详情

相关推荐

STM32H7 FOC控制时序优化与PWM中点更新策略

在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,控制时序精度是决定电流环带宽、观测器收敛性与动态响应能力的基础要素。其核心在于理解PWM生成、ADC采样与控制计算三者之间的硬件级时间耦合关系——尤其在中心对齐模式下,标准更新机制引入的半周期延迟会破坏电压-电流瞬时映射,导致滑模观测器失配与高频相位滞后。通过将PWM更新事件绑定至重复计数器(RCR)清零点,可实现控制指令在开关周期中点生效,使等效电压矢量中心与计算时刻严格对齐。该策略显著提升系统确定性,为20 kHz以上高频电流环提供物理支撑,并广

flink9streamer的博客 859

如何将命令行参数传递给 Node.js 程序?

我有一个用 Node.js 编写的网络服务器,我想用一个特定的文件夹启动。我不确定如何在 JavaScript 中访问参数。我正在运行这样的节点:这里 server.js 是我的服务器代码。 Node.js 帮助说这是可能的:我如何在 JavaScript 中访问这些参数?不知何故,我无法在网上找到这些信息。

HuntsBot的博客 2547

SLUB DEBUG 检测slab 内存泄漏

文章介绍如何定位linux 内核中slab 内存泄漏。

一叶知秋的博客 1491

[-Node] Node.js 基础知识

Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。

CoderHing的博客~ 2882

51单片机智能小车

最近学校举办了一个智能小车比赛,比赛内容为用手机蓝牙控制小车拥有5个功能,分别是超声波舵机避障,测距(显示在LCD1602上), 红外跟随,循迹还有蓝牙控制小车前进后退左转又转以及停止。 文章目录 蓝牙控制所有功能 一、蓝牙控制前进后退左转右转停止 二、舵机超声波避障加测距 三、红外跟随 四、循迹 五、代码部分 六、完整代码 前言 基于51单片机的智能小车是比较基础的小车,很适合初学者学习 提示:以下是本篇文章正文内容,下面案例可供参考 一、整体思路 这款小...

m0_55977420的博客 1万+

Intel AX系列网卡5G热点开启失败?Linux下3种修复方案实测(含Ubuntu/OpenWRT)

本文针对Intel AX系列网卡在Linux系统下无法开启5G热点的常见问题,深入剖析了其根源在于内核LAR机制与驱动的兼容性。文章提供了三种实测有效的修复方案:针对内核低于5.5的模块参数法、适用于高内核版本的hostapd补丁编译法以及高阶的驱动修改法,帮助用户在Ubuntu、OpenWRT等环境中成功启用5G热点功能。

weixin_29291863的博客 736

万字肝完nodejs入门教程,详解入口,建议收藏(更新中)

nodejs入门教程1.前言2.入门教程2.1 命令行运行node.js脚本2.2 退出node.js程序2.3 如何使用 Node.js REPL2.3.1 使用方式2.3.2 点命令.help.editor.break.save.load.exit.clear2.4 从命令行接收参数(参数可以是独立的,也可以具有键和值。)2.5 使用node.js输出到命令行2.5.1 基础输出2.5.2 清空控制台 1.前言 首先说明,本篇文章是对nodejs官网入门教程的一份总结。同学们学习时强烈建议先前往node

qq_39055970的博客 5万+

排队论在食堂窗口规划中的应用:M/M/S模型优化案例

本文通过食堂窗口规划的真实案例,详细阐述了如何运用排队论中的M/M/S模型量化服务效率。文章从问题拆解、数据采集、模型计算到成本效益分析,提供了完整的数学建模实战指南,帮助读者掌握利用最优化方法解决资源配置问题的核心流程与工具。

docker7nomad的博客 1085

node中怎么获取命令行中的参数

从上面两个例子和官方文档中,我们可以得知argv的前两个参数都是固定的,在获取用户传入的参数我们需要process.argv.slice(2)一下,只获取从下标2开始的元素。process是nodejs内置的一个对象,该对象提供了当前有关nodejs进程的信息。(例如获取当前进程id,执行平台等与当前执行进程相关的对象和方法)

逆袭的菜鸟X 3379

YOLO车辆测距、车辆识别与单目测距

YOLO(You Only Look Once)是一种实时物体检测系统,能够识别视频或图像中的多个对象,并确定其位置。结合车辆识别与单目测距技术,YOLO可以用于交通监控、自动驾驶等应用场景,通过单个摄像头实现车辆的识别与距离测量。YOLO结合单目测距技术,在多个应用领域展现出巨大的潜力与灵活性。其实时性和准确性为智能交通、自动驾驶等领域提供了强有力的技术支持。

走向CTO的路上... 1731

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6639

node.js学习(一)

NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提

natural2u 1120

英飞凌Tricore问题排查01_Det/Reset/Trap排查宝典

软件跑飞进Det或发生Reset或进Trap了,怎么查?有固定套路可以follow吗?英飞凌Tricore又有哪些专门的定位办法?本篇为您娓娓道来。

initiallizer的博客 4417

vue.js 初体验— Chrome 插件开发实录

欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:陈纬杰 背景 对于经常和动画开发打交道的开发者对于Animate.css这个动画库不会陌生,它把一些常见...

setsunadoudou的博客 319

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

vue网络自学知识点汇总

【代码】vue网络自学知识点汇总。

Runner__Binger的博客 304

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

探秘 Vue.js:从入门到实战的那些事儿

本文介绍了Vue.js的基本使用和核心特性。首先通过Vue CLI快速搭建项目,展示易用性;接着解析响应式原理,说明数据与视图的自动关联;然后重点讲解组件化开发的优势,通过示例演示组件创建和使用;最后介绍路由机制实现页面导航,并分享常见面试题如生命周期函数、计算属性等。Vue.js以其简单灵活的特点,让前端开发变得高效有趣,适合从入门到进阶的学习探索。

weixin_74878326的博客 848

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Vue.js学习之路(一)第一个Vue程序

学习分享之前想先吹一下彩虹屁,这个框架真的挺好用的,大大减少了前端编写时的代码量,并且逻辑非常简单易懂,后悔没有早点认识它了。 一、准备工作 Vue.js并不算是一门基础的编程语言,首先需要我们对于HTML、CSS、JavaScript、AJAX有一定的了解 软件方面我使用的是Visual Studio 2013(各位可以自行选择软件,自己用的顺手就行) VS下载地址:链接:h...

遥遥的博客 307

Vue.js 简介

一、Vue.js 简介1.1 认识 Vue.js1.2 Vue.js 安装1.3 Vue.js 初体验案例一案例二案例三1.4 Vue.js 的 MVVM1.5 Vue 实例的 options1.6 Vue 的生命周期 1.1 认识 Vue.js Vue (读音 /vjuː/,类似于 view) Vue 是一套用于构建用户界面的渐进式框架,什么是渐进式的呢? 渐进式意味着你可以将 Vue 作为你应用的一部分嵌入其中,带来更丰富的交互体验体验。 或者如果你希望将更多的业务逻辑使用使用 Vue 实现,

wang_zhao_的博客 2111

vue插件初体验(全局组件注册)

vue插件初体验 文章目录vue插件初体验前言一、component是什么?二、全局注册结构1.html结构2.js结构3:css结构4:新建button.js引入vue进行install安装5:main.js入口全局注册遇到的问题Vue.use干什么的:install是干什么的能不能动态添加class名vue的data属性能不能跟style里面的less进行动态设置总结 前言 使用vue有的组件可以直接使用,单击引入prop配置需要理清楚,为了解决这个问题,我们可以把组件封装成本地插件(类似e-bu

mmiaoChong的博客 344

一、邂逅Vue.js

vue.js的安装 直接CDN引入 下载和引入 NPM安装 vue初体验 代码做了什么事情 我们来阅读JavaScript代码,会发现创建了一个Vue对象 创建Vue对象的时候,传入了一些options:{} ①{}中包含了el属性:该属性决定了这个Vue对象挂载到哪一个元素上,很明显,我们这里是挂载到了id为app的元素上 ②{}中包含了data属性:该属性中通常会存储一些数据 Tips:这些数据可以是我们直接定义出来的,比如像上面这样,也可能是来自网络,从服务器加载的 数据列表 HTML代码中,使

ianutt的博客 189

Vue之Vue的初体验

Vue的初体验 个人博客 https://www.boycharse.top Vue系列 等待更新 前言 这个系列的博客是按照我学习vue的顺序来写的。视频教程是b站上coderwhy的vue教程。 Vue Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂

qq_44756582的博客 236

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2871

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1364
上一篇: [Node] Node.js Webpack常见的模式
下一篇: Node | Node.js Webpack搭建本地服务器
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderHing[专注前端]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值