VUE最强学习宝典01

news2024/9/20 22:37:28

目录

1.Vue是什么?

2. 两种使用方法

3.创建第一个vue实例

4.补充小知识

5.错误查询


1.Vue是什么?


概念:动态构建用户界面的渐进式 JavaScript 框架 。

优点:大大提升开发效率(70%)

缺点:需要理解记忆规划-->官网

特点

  1. 遵循 MVVM 模式

  2. 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发

  3. 它本身只关注 UI, 也可以引入其它第三方库开发项目


2. 两种使用方法


1.Vue核心包开发

场景:局部模块改造

2. vue核心包&Vue插件工程化开发

场景:整站开发


3.创建第一个vue实例


创建Vue实例,初始化渲染

  1. 准备容器(Vue所管理的范围)

  2. 引包(开发版本包/生产版本包)官网

  • vue2:Vue.js

  • vue3:https://cn.vuejs.org

3. 创建实例

4. 添加配置项=>完成渲染

        定配置项el data => 渲染数据

        el指定挂载点,选择器指定控制的是哪个盒子

        data提供数据

代码:

<!DOCTYPE html>
<head>
    <title>hello world!</title>
</head>
<!-- 引入开发包,包含完整的注释跟警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<body>
    <div id="app">
        <!-- 采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统-->
        {{message}}
    </div>
</body>
<script>
    var app = new Vue({
        // 挂载到id为app的DOM元素上
        el: '#app',
        // 将message当中的数据填充
        data:{
            message:"Hello,World!"
        }
    })
</script>

4.补充小知识


1. 什么是DOM?

DOM,即文档对象模型(Document Object Model),是一种用于处理HTML和XML文档的编程接口。它将文档的结构(例如网页的HTML)以对象的形式存储在内存中,从而实现网页与脚本或编程语言的连接。

举个简单的例子:

在我们学习JavaScript的时候,会通过

document.getElementById("demo")

的方式去改变一个id叫demo的元素,那这个其实就是在改变HTML中的元素内容,也就是改变DOM。

那代入到我们的VUE实例当中也是非常好理解的,我们通过VUE挂载了这个id,定义了data去改变这个内容。


2. 为什么el挂载用#?

快去恶补选择器!#是用来告诉框架去查找一个id叫app的元素,.是类选择器。


3. 为什么用{{message}}?

{{ message }} 这种格式通常是在前端模板引擎或框架中使用的插值表达式。这种表达式用于在HTML模板中插入动态数据。


4. 什么是 MVVM模式?

MVVM是Model-View-ViewModel的缩写,它是一种软件架构模式,用于将用户界面(UI)的开发与业务逻辑或后端逻辑分离。这种模式在构建富客户端应用程序时特别有用,尤其是在使用数据绑定技术的情况下。以下是MVVM模式的三个主要组件:

  1. 模型(Model):模型代表应用程序的数据逻辑,如数据库记录、业务实体、验证规则等。它是与应用程序状态和业务逻辑相关的部分,独立于UI。

  2. 视图(View):视图是用户界面的一部分,负责展示数据并接收用户的输入。在MVVM中,视图通常是声明性的,不包含业务逻辑,它通过数据绑定与ViewModel交互。

  3. 视图模型(ViewModel):ViewModel是MVVM模式中的核心,它是模型和视图之间的桥梁。ViewModel暴露公共属性和方法,这些属性和方法通常与视图中的UI元素绑定。ViewModel处理用户交互的逻辑,并将视图的状态与模型的状态同步。

MVVM模式的关键特性包括:

  • 数据绑定:视图模型中的属性与视图中的UI元素绑定,这样当模型数据变化时,视图会自动更新,反之亦然。

  • 命令:视图模型可以暴露命令,这些命令可以被视图中的UI元素(如按钮)调用,以执行特定的操作。

  • 视图模型抽象:ViewModel不直接引用视图,这样可以使视图模型独立于任何特定的UI框架。


5.错误查询


如果你跟着代码敲实例出现了错误,可以通过以下几点查询自己的出错原因:

  1. 看看id是否写成了#app

  2. 看看挂载的id是否正确引用

  3. 看看data后是否加了:

  4. 是否引包

如果有其他知识补充或者是问题都可以发到评论区哟!

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

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

相关文章

开学季必备:全能耐用运动耳机推荐!

大家好&#xff01;开学季快到了&#xff0c;我们在学校的生活不仅仅包括课业&#xff0c;还有很多运动和体育项目是不可避免的。运动时&#xff0c;如果没有音乐的陪伴&#xff0c;难免会觉得枯燥乏味。作为一个对运动耳机有较高要求的学生&#xff0c;我最近发现了一款非常值…

VLM 系列——MiniCPM-Llama3-V 2.6——论文解读——前瞻(源码解读)

一、概述 1、是什么 是一款面向终端设备的多模态大型语言模型&#xff08;MLLM&#xff09;&#xff0c;论文暂未发布 &#xff0c;它专注于实现在手机等资源受限设备上的高级AI功能&#xff0c;参数8B&#xff08;qwen2 7B SigLIP ViT-400m/14 视觉标记压缩层 &#xff09;…

HOW - 用腾讯蓝盾部署一个 Web 应用

目录 一、介绍二、项目、流水线和 Stage1. 项目&#xff08;Project&#xff09;2. 流水线&#xff08;Pipeline&#xff09;3. Stage&#xff08;阶段&#xff09;示例&#xff1a;配置一个简单的 CI/CD 流程的基本步骤总结 三、一条完整的流水线包括什么 Stage1. 源代码管理&…

29岁的服务员到网络安全工程师,大龄转行成功逆袭

大龄转行&#xff0c;一直在网络上备受争议。 转换职业赛道&#xff0c;从学习能力和试错成本角度来看&#xff0c;确实越早行动越有利&#xff0c;而大龄转行无疑伴随着较高的风险。 然而&#xff0c;大龄转行并非无路可走&#xff1a;古有苏老泉&#xff0c;年近三十方才开始…

数据结构之---堆(2)

一、出堆 出堆是指将堆顶数据出堆。出堆完成后要保证剩余数据还是满足原来堆的性质。所以我们把堆顶数据和堆底最后一个数据交换&#xff0c;取出新堆底数据&#xff0c;之后通过向下调整算法将剩下的数据重新排列成一个堆。 大堆经过出堆操作得出的数据是升序的 小堆经过出堆…

聚观早报 | 一加13配置细节曝光;谷歌首推人工智能手机

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 8月15日消息 一加13配置细节曝光 谷歌首推人工智能手机 MONA M03汽车即将上市 iPhone SE 4将升级8GB运行内存 R…

redis事件机制

redis服务器是一个由事件驱动(死循环)的程序&#xff0c;它总共就干两件事&#xff1a; 文件事件&#xff1a;利用I/O复用机制&#xff0c;监听Socket等文件描述符发生的事件&#xff0c;如网络请求时间事件&#xff1a;定时触发的事件&#xff0c;负责完成redis内部定时任务&…

MCU复位RAM会保持吗,如何实现复位时变量数据保持

在使用MCU时&#xff0c;通常大家默认MCU复位时RAM会被复位清零&#xff0c;那实际MCU复位时RAM是什么状态&#xff1f;如何让mcu复位时RAM保持不变呢&#xff1f; MCU复位有电源复位、Standby复位、内核复位、看门狗复位、引脚复位等。 其中内部会有掉电动作的复位有电源复位…

Linux知识复习第5期

目录 1、实验环境 2、日志存放 3、自定义日志采集路径 1、实验环境 hostnamectl hostname node1.zx.org # 设置主机名 vim /etc/hosts # 域名解析修改 hostname -I # 显示ip地址 2、日志存放 /var/log/messages 系统服务日志&#xff0c;常规…

快速MD5强碰撞生成器:fastcoll

问&#xff1a;可以制作两个具有相同哈希值的不同文件吗&#xff1f; 答&#xff1a;可以。 在密码学中&#xff0c;哈希函数将输入数据转换成固定长度的字符串。但由于输入的无限性和输出的固定性&#xff0c;不可避免地会有不同输入产生相同的哈希值&#xff0c;这就是碰撞。…

【ITK】图像分割算法:FastGrowCut详解

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享图像分割算法FastGrowCut的详细解析过程,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 目录…

单元训练09:定时器实现秒闪功能

蓝桥杯 小蜜蜂 单元训练09&#xff1a;定时器实现秒闪功能 #include "stc15f2k60s2.h"#define LED(x) \{ \P0 x; \P2 P2 & 0x1f | 0x80; \P2 & 0x1f; \}#define L1 0xFE; // 定义L1 …

线程锁(2)

线程的资源回收 int pthread_join(pthread_t thread, void **retval); 功能: 等待线程结束 参数: thread --- 线程tid retval --- 用来保存&#xff0c;退出状态值&#xff0c;所在空间的地址 返回值&#xff1a; 成功 0 失败 错误…

[240816] 【超级大牛】kovidgoyal:calibre 和 kitty 的作者 | Go 发布 1.23.0 版本

目录 【超级大牛】kovidgoyal&#xff1a;calibre 和 kitty 的作者calibrekitty Go 发布 1.23.0 版本Go 1.23 版本更新说明 【超级大牛】kovidgoyal&#xff1a;calibre 和 kitty 的作者 calibre calibre 是由 github.com/kovidgoyal 使用 C 和 Python 开发的跨平台电子书管理…

开源AI智能名片系统与高级机器学习技术的融合应用:重塑商务交流的未来

摘要&#xff1a;在数字化浪潮的推动下&#xff0c;人工智能&#xff08;AI&#xff09;技术&#xff0c;尤其是机器学习领域的快速发展&#xff0c;正深刻改变着各行各业的面貌。开源AI智能名片系统作为这一变革的先锋&#xff0c;通过集成并优化多种高级机器学习技术&#xf…

Word文档怎么批量加密保存

Word的文件批量设置密码是工作中比较常用的功能&#xff0c;它可以对文档进行保护&#xff0c;平时我们都是单个对文件进行加密&#xff0c;那么多个文件如何一键批量设置&#xff0c;下面通过一些方法&#xff0c;我们可以进行批量设置密码保存起来。 一、使用Word软件内置功能…

郑州市政协副主席翟政莅临中创算力开展重点企业实地调研

2024年8月13日&#xff0c;围绕“落实中央和省委、市委政协工作会议精神情况”郑州市政协副主席翟政一行莅临河南中创算力信息科技有限公司进行实地调研。中创算力董事长许伟威全程陪同。此次调研不仅是对中创算力在数字经济领域发展成就的肯定&#xff0c;更是对中创如何积极响…

《机器学习by周志华》学习笔记-决策树-03连续值与缺失值

1、连续值处理 到目前为止,我们在决策树01、02中仅讨论了基于离散属性来生成决策树,而现实任务中常会遇到连续属性,所以在本章的学习中,我们将会讨论如何在决策树学习中使用连续属性。 1.1、概念 取值范围是连续的实数值或者整数值的属性就是「连续属性」,与离散属性相对…

VSCode自动保存文件

off&#xff1a;关闭自动保存&#xff0c;这是默认选项afterDelay&#xff1a;会每隔若干秒保存一次OnFocusChange&#xff1a; 编辑器是去焦点时自动保存文件&#xff0c;比如说你打开了多个文件&#xff0c;你编辑好了A&#xff0c;然后切换到B文件&#xff0c;那么此时A文件…

信息流广告预估技术在美团外卖的实践

本文整理自美团技术沙龙第81期《美团在广告算法领域的探索及实践》(B站视频)。文章首先介绍了美团信息流广告业务以及预估技术的现状&#xff0c;然后重点分享了信息流广告预估在美团的具体实践&#xff0c;围绕决策路径、超长超宽建模和全还原建模等多个维度进行了分享&#x…