class01:VUE简介与实例挂载

news2024/11/17 23:38:56

目录

  • 一、VUE简介
    • 1. 介绍
    • 2. 学习内容
    • 3. 引入Vue
    • 4. 全局配置
    • 5. Vue Devtools安装
  • 二、挂载Vue实例

一、VUE简介

1. 介绍

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

官网:

vue2:Vue.js (vuejs.org)

vue3:Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)

vue3可以使用vue2的编程,指令没有区别,工作中现在还是以vue2为主 ,vue3需要先积累vue2的开发经验。

学习vue前需要掌握的技术:

  • es6基础语法
  • 数组,es6数组方法
  • 对象基础使用,对象的栈堆区基础认知
  • class基础认识,原型
  • axios promise async await
  • 包管理器 npm

使用vue开发的优势:

  • 轻量级框架,相对简单易学
  • 组件化开发,便于维护,复用
  • 一个模块组件 html css js 是单独放在一个文件中,每个组件是互不影响的
  • 数据驱动页面
  • 通过封装的js代码操作页面 ,vue就是一个封装的js
  • 内部使用虚拟Dom,优秀的diff算法(尽量复用DOM节点,判断之前节点数据是否发生了变化,发生变化的重写,没有发生变化则引用之前的)
  • vue对所有的数据,都支持JavaScript的表达式(有结果)

2. 学习内容

  • vue2 基础
  • vue-router 路由
  • vuex 专门用来存储数据的
  • vue-cli 脚手架 => 用于快速搭建vue项目
  • element-ui ui框架 => 不需要自己去写一个简单的或者将经常看的模块
  • vue3 基础

3. 引入Vue

两种方式引入

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>

判断是否引入成功:引入Vue成功会返回一个Vue实例,在控制台输入Vue将其打印输出,输出成功则引入Vue成功。

4. 全局配置

链接:API — Vue.js (vuejs.org)

Vue.config是一个对象,包含 Vue 的全局配置。可以在启动应用之前修改一些相关 property。

如:productionTip属性。

  • 类型:boolean
  • 默认值:true
  • 用法:设置为 false 以阻止 vue 在启动时生成生产提示。
<script>
    Vue.config.productionTip = false;
</script>

5. Vue Devtools安装

在使用 Vue 时,推荐在浏览器上安装 Vue Devtools。它允许你在一个更友好的界面中审查和调试 Vue 应用。

安装地址: Vue Devtools

在这里插入图片描述

第二种方法:下载文件之后,进入浏览器的扩展设置中,打开开发者模式,将文件拖入扩展区域:

在浏览器打开视野,使扩展在工具栏上显示:

当浏览的页面为vue代码编写时,扩展图标高亮为绿色:

其他的方法:

https://www.bilibili.com/video/BV1BP4y1Y7vm?spm_id_from=333.337.search-card.all.click&vd_source=f0114c36c0dc7aec8e7d5a519e3c9157

遇到的问题: 试了很多方法,发现 Vue Devtools可以正常探测出vue页面,但是开发者工具即控制台没有出现vue的调试工具。后来发现是vue.js的引入版本的不同的影响。经过测试证明,当引入生产版本的vue.js将不能出现vue的调试工具,而使用开发版本的vue.js则能正确显示。即:

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

二、挂载Vue实例

要想把html页面改写成vue框架的页面,还需要为vue添加一个容器或者是模板,然后在容器中挂载vue的实例。

// index.html
// 创建div容器,存放vue代码
<div id="root">
    // 使用插值符号{{}}渲染vue的数据
    {{msg}}
</div>

// 引入vue.js
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

<script>
   	// 挂载vue实例
    let exp = new Vue({ 
        el: "#root", // 获取vue容器的节点
        data:{
            msg:"Hello Vue!"
        }
    });
</script>

// 以上挂载实例的写法时vue2的,vue3使用函数返回数据可以避免变量污染
<script>
    let exp = new Vue({
        el: "#root",
        data:function(){ // :function可省略
            return{
                msg:"你好,Vue!"
            }
        }
    })
</script>

在这里插入图片描述

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

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

相关文章

九、CSS3新特性三

文章目录一、逐帧动画二、flex弹性盒子三、少量元素侧轴对齐方式四、折行侧轴对齐方式五、项目属性六、网格布局七、网格布局的对齐方式八、网格布局的项目合并一、逐帧动画 一张背景图&#xff0c;改变back-position-x的位置让他动起来 step-start 逐帧动画 animation: play …

宝塔webhook自动化打包vue项目时,npm不生效问题

文章目录&#x1f4cb;前言&#x1f3af;查看webhook配置的代码&#x1f3af;测试代码&#xff0c;检查输出内容&#x1f3af;解决方法&#x1f4cb;前言 这篇文章主要是记录和解决在宝塔面板中&#xff0c;webhook自动化打包vue项目时&#xff0c;npm不生效问题。说来奇怪&am…

【DBC专题】-10-CAN DBC转换C语言代码Demo_接收Rx报文篇

案例背景(共15页精讲)&#xff1a; 该篇博文将告诉您&#xff0c;CAN DBC转换C语言代码Demo&#xff0c;只需传递对应CAN信号关联参数&#xff0c;无需每个信号"左移"和"右移"&#xff0c;并举例介绍&#xff1a;在CANoe/Canalyzer中CAPL中的应用&#xff…

【MIT 6.S081】Lab1: Xv6 and Unix utilities

Util概述sleeppingpongprimesfindxargs本Lab包括五个应用程序的实现&#xff0c;初步熟悉系统调用接口。用时约8h&#xff08;我太菜辣&#xff09;本Lab包括五个简单程序的实现&#xff0c;初步熟悉系统调用接口。 笔者用时约6h&#xff08;我太菜辣&#xff09; 概述 根据文…

mysql数据库之全局锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、RAM、I/O&#xff09;的争用以外&#xff0c;数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题&#x…

【Day2】Numpy简单入门基础

NumPy 简单入门基础 我的另一篇文章 &#xff1a; Numpy介绍-深度学习&#xff1a;Numpy介绍-深度学习&#xff08;Numpy介绍深度学习使用看这些足够了&#xff09; import numpy as npmy_array np.array([1, 2, 3, 4, 5]) print(my_array)[1 2 3 4 5]print(my_array.shape)…

Kafka 多线程消费者

Kafka 多线程消费者多线程方案Kafka 0.10.1.0 后&#xff0c;Kafka Consumer 变为双线程的设计 : 用户主线程 : 启动 Consumer 的 main心跳线程 (Heartbeat Thread) : 定期对 Broker 发送心跳请求&#xff0c;探测消费者的存活性 (liveness&#xff09;将心跳频率与主线程处理…

MQTT协议-取消订阅和取消订阅确认

MQTT协议-取消订阅和取消订阅确认 客户端向服务器取消订阅 取消订阅的前提是客户端已经通过CONNECT报文连接上服务器&#xff0c;并且订阅了一个主题 UNSUBSCRIBE—取消订阅 取消订阅的报文同样是由固定报头可变报头有效载荷组成 固定报头由两个字节组成&#xff0c;第一个…

2023年,当我们谈论架构时,我们要聊什么

架构是一个非常宽泛的话题&#xff0c;从组织结构上来说&#xff0c;涉及到前端、后端、运维&#xff1b;从软件设计上来说&#xff0c;涉及到需求分析、设计、编码、测试&#xff1b;从物理结构上来说&#xff0c;涉及到CDN、负载均衡、网关、服务器、数据库。当前一些架构方面…

奇淫技巧:阅读源码时基于一组快捷键,让我们知道身在何方!

一个十分蛋疼的问题 在我们阅读框架底层源码的时候&#xff0c;我们往往会一个方法一个方法的往下翻&#xff0c;翻了很久很快就会有这样的灵魂拷问&#xff1a;我从那个类&#xff08;方法&#xff09;来&#xff0c;我要到哪个&#xff08;类&#xff09;方法中去。这个时候…

RK3568平台开发系列讲解(显示篇) DRM显示系统组成分析

🚀返回专栏总目录 文章目录 一、DRM Framebuffer二、CRTC三、Planes四、Encoder五、Connector沉淀、分享、成长,让自己和他人都能有所收获!😄 📢让我们分析一下绿框中的五个部件,以及他们的联动。 一、DRM Framebuffer 与 framebuffer一样,是一片存放图像的内存区域,…

敏捷开发还需要PRD吗

一、PRD有什么用 prd提升与RD或者未来接手人的沟通效率 二、为什么会有PRD 首先来说说为什么会有PRD文档。 1、稍微大一点的团队产品经理未必能向每个人传达产品需求&#xff0c;这就需要有一个文档的形式来向项目的所有成员来传达需求&#xff0c;这就是文档的来源。 2、由…

Python读写mdb文件的实战代码

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

MySQL的分库分表?通俗易懂

1- 为什么要分库分表 如果一个网站业务快速发展&#xff0c;那这个网站流量也会增加&#xff0c;数据的压力也会随之而来&#xff0c;比如电商系统来说双十一大促对订单数据压力很大&#xff0c;Tps十几万并发量&#xff0c;如果传统的架构&#xff08;一主多从&#xff09;&a…

【数据结构】解决顺序表题的基本方法

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;> 初阶数据结构 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0…

java 4 (面向对象上)

java——面向对象&#xff08;上&#xff09; 目录java——面向对象&#xff08;上&#xff09;面向对象的思想概述类的成员&#xff08;1-2&#xff09;&#xff1a;属性和方法对象的内存解析类中属性的使用类中方法的使用1.举例&#xff1a;2.声明方法&#xff1a;3.说明4.re…

计算机网络基础知识点【1】

文章目录计算机网络第一章 计算机网络参考模型1.计算机网络为什么需要分层&#xff1f;1.1 分层思想1.2 分层好处2.OSI七层模型2.1 OSI七层模型总结2.2 OSI七层工作原理2.3 数据封装与解封装2.4 计算机网络常用协议3.TCP/IP参考模型3.1 什么是TCP/IP协议3.2 TCP/IP协议族的组成…

扬帆优配|引活水 增活力 促转型 创业板助力实体经济高质量发展

立异就是生产力&#xff0c;企业赖之以强&#xff0c;国家赖之以盛。全面注册制变革持续开释立异生机。日前&#xff0c;创业板公司已开端连续公布2022年度年度报告和2023年第一季度成绩预告&#xff0c;从频频传来的“喜报”中可窥见立异驱动开展战略下新兴工业的强劲开展态势…

jvm之堆上的GC和分代思想解读

堆上的GC JVM在进行GC时&#xff0c;并非每次都对上面三个内存区域一起回收的&#xff0c;大部分时候回收的都是指新生代。 性能调优主要就是减少GC&#xff0c;GC线程执行引发STW会让用户线程停止&#xff0c;阻碍了用户线程的执行&#xff0c;并且majorGC和fullGC阻碍的时间…

内卷把同事逼成了“扫地僧”,把Git上所有面试题整理成足足24W字Java八股文

互联网大厂更多的是看重学历还是技术&#xff1f;毫无疑问&#xff0c;是技术&#xff0c;技术水平相近的情况下&#xff0c;肯定学历高/好的会优先一点&#xff0c;这点大家肯定都理解。说实话&#xff0c;学弟学妹们找工作难&#xff0c;作为面试官招人也难呀&#xff01;&am…