【Vue2】Vue的介绍与Vue的第一个实例

文章目录

  • 前言
  • 一、为什么要学习Vue
  • 二、什么是Vue
      • 1.什么是构建用户界面
      • 2.什么是渐进式
        • Vue的两种开发方式:
      • 3.什么是框架
  • 三、创建Vue实例
  • 四、插值表达式 {{}}
      • 1.作用:利用表达式进行插值,渲染到页面中
      • 2.语法
      • 3.错误用法
    • 五、响应式特性
      • 1.什么是响应式?
      • 2.如何访问 和 修改 data中的数据
  • 总结


前言

Vue.js,是一个流行且灵活的前端 JavaScript 框架,以其简洁的语法和高效的性能而备受开发者青睐。作为一款渐进式框架,Vue 不仅易于上手,而且能够应对各种规模的应用程序开发需求。本文将介绍 Vue.js 的基本概念和优势,并通过一个简单的示例来演示如何构建 Vue 的第一个实例。


一、为什么要学习Vue

1.前端必备技能

2.岗位多,绝大互联网公司都在使用Vue

3.提高开发效率

4.高薪必备技能(Vue2+Vue3)

二、什么是Vue

概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的 渐进式 框架

Vue2官网:https://v2.cn.vuejs.org/

1.什么是构建用户界面

基于数据渲染出用户可以看到的界面
在这里插入图片描述
在这里插入图片描述

2.什么是渐进式

所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点

Vue的两种开发方式:
  1. Vue核心包开发

    场景:局部模块改造

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

    场景:整站开发

3.什么是框架

所谓框架:就是一套完整的解决方案

举个栗子

如果把一个完整的项目比喻为一个装修好的房子,那么框架就是一个毛坯房。

我们只需要在“毛坯房”的基础上,增加功能代码即可。

提到框架,不得不提一下库。

  • 库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等
  • 框架,是一套完整的解决方案,实现了大部分功能,我们只需要按照一定的规则去编码即可。

下图是 库 和 框架的对比。

在这里插入图片描述

框架的特点:有一套必须让开发者遵守的规则或者约束

咱们学框架就是学习的这些规则 官网

三、创建Vue实例

我们已经知道了Vue框架可以 基于数据帮助我们渲染出用户界面,那应该怎么做呢?

比如就上面这个数据,基于提供好的msg 怎么渲染后右侧可展示的数据呢?

核心步骤(4步):

  1. 准备容器
  2. 引包(官网) — 开发版本/生产版本
  3. 创建Vue实例 new Vue()
  4. 指定配置项,渲染数据
    1. el:指定挂载点,可以理解为css的选择器
    2. data提供数据
      在这里插入图片描述

四、插值表达式 {{}}

插值表达式是一种Vue的模板语法

我们可以用插值表达式渲染出Vue提供的数据

1.作用:利用表达式进行插值,渲染到页面中

表达式:是可以被求值的代码,JS引擎会讲其计算出一个结果

以下的情况都是表达式:

money + 100
money - 100
money * 10
money / 10 
price >= 100 ? '真贵':'还行'
obj.name
arr[0]
fn()
obj.fn()

2.语法

插值表达式语法:{{ 表达式 }}

<h3>{{title}}<h3><p>{{nickName.toUpperCase()}}</p><p>{{age >= 18 ? '成年':'未成年'}}</p><p>{{obj.name}}</p><p>{{fn()}}</p>

3.错误用法

1.在插值表达式中使用的数据 必须在data中进行了提供
<p>{{hobby}}</p>  //如果在data中不存在 则会报错2.支持的是表达式,而非语句,比如:if   for ...
<p>{{if}}</p>3.不能在标签属性中使用 {{  }} 插值 (插值表达式只能标签中间使用)
<p title="{{username}}">我是P标签</p>

五、响应式特性

1.什么是响应式?

当我们谈论Vue的响应式时,实际上是在说Vue.js框架如何帮助我们轻松地处理数据变化的方式。通俗来说,Vue的响应式是指当你改变程序中的数据时,界面会自动更新以反映这些变化的特性。

比如说,你在Vue应用中有一个变量 count,用来表示某个数字。当你改变这个 count 的值,比如从 1 变成 2,Vue会自动帮你更新相关的界面部分,使其显示最新的值,而不需要你手动去修改页面上的内容。

这种机制背后的原理是Vue使用了一种称为“响应式数据绑定”的技术。它会监视你的数据,并在数据变化时负责更新相关的视图。这样,你就可以更专注于数据和业务逻辑,而不必担心手动更新页面。

总的来说,Vue的响应式让我们更方便地开发交互式的用户界面,因为它自动处理了数据变化时界面的更新,使得整个过程更加流畅和高效。

2.如何访问 和 修改 data中的数据

data中的数据, 最终会被添加到实例上
① 访问数据: “实例.属性名”
② 修改数据: “实例.属性名”= “值”


总结

Vue.js 是一个强大且灵活的前端框架,具有响应式数据绑定、组件化等特性,能够轻松构建现代化的用户界面。通过本文的介绍和第一个实例,我们初步了解了 Vue.js 的基本概念和用法。Vue 的简洁性和易用性使其成为前端开发中的热门选择,未来它将继续在构建优秀 Web 应用的道路上发挥重要作用。

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

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

相关文章

mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

引言&#xff1a; 在使用MySQL数据库时&#xff0c;有时候我们需要删除某些记录&#xff0c;但是删除记录后可能会导致表中的id不再连续排序。 如何实现删除记录后让id重新排序的功能。 如图&#xff1a; 删除数据后&#xff0c;中间的id不会自动连续。 下面有两种方法进行重…

医院绩效系统源码:基础数据管理、核算方法和分配规则、KPI评分公式等功能

医院绩效管理系统源码&#xff0c;医院绩效管理数据采集的自动化和绩效评估数字化 医院绩效管理系统以国家医院绩效管理考核政策法规为依据&#xff0c;结合医院管理实践&#xff0c;以经济管理指标为核心&#xff0c;医疗质量、安全、效率、效益管理为重点&#xff0c;特别强调…

阿里云虚拟机安装nginx容器步骤

1、申请虚拟机&#xff0c;操作系统选择centos 7.6&#xff0c;自带阿里云yum源。 2、安装yum工具 yum install -y yum-utils 3、添加docker 源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 4、安装docker yum -y insta…

头哥实践平台----HBase 开发:使用Java操作HBase

一.第1关&#xff1a;创建表 1.先写命令行 start-dfs.shstart-hbase.shhadoop fs -ls /hbase(可有可无)2.再写代码文件 package step1;import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; impor…

unity3d模型中缺失animation

在 模型的Rig-Animationtype 设置成Legacy https://tieba.baidu.com/p/2293580178

时间戳,标准时间之间的转化

一. 获取时间戳 方法一&#xff1a;Date.now() console.log(Date.now()) // 1701676212978方法二&#xff1a;Date.parse() Date.parse()将字符串或者时间对象直接转化成时间戳&#xff1a; Date.parse(new Date()) // 1701676571000 Date.parse("2023/12/04 15:53"…

回文串+动态规划

最长回文子串 遍历字符串&#xff0c;逐个判断每个字符&#xff0c;向两边扩散&#xff0c;判断以当前字符为中心&#xff0c;最长回文大小。 /*** ①中心扩散法* 向左 向右 向左右* ②动态规划优化* 空间换时间*/ class Solution {public static void main(String[] args) …

OWASP SAMM 软件保障成熟度模型

软件保障成熟度模型 我们的使命是为您提供一种有效且可衡量的方式来分析和改进您的安全开发生命周期。 SAMM 支持完整的软件生命周期&#xff0c;并且与技术和流程无关。我们构建的 SAMM 本质上是不断发展和风险驱动的&#xff0c;因为没有一种单一的配方适用于所有组织。奥瓦…

【图像拼接】论文精读:Pixel-wise Deep Image Stitching(PWM+SIGMo)

第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) 图像拼接系列相关论文精读 Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdap…

【前端】甘特图或日历图

前言 之前不是说了吗?公司文化就是让人来偷懒就偷懒的操作,于是乎就开始开发甘特图,可以让客户的员工以及领导能清晰地看见工作安排和生产排产情况。 技术选型 说实话使用什么技术可以兼容到现有系统里面,毕竟自己手写太浪费时间啦,于是乎就去GitHub上面找,真是尝试了…

JVM——垃圾回收器(G1,JDK9默认为G1垃圾回收器)

1.G1垃圾回收器 JDK9之后默认的垃圾回收器是G1&#xff08;Garbage First&#xff09;垃圾回收器。 Parallel Scavenge关注吞吐量&#xff0c;允许用户设置最大暂停时间 &#xff0c;但是会减少年轻代可用空间的大小。 CMS关注暂停时间&#xff0c;但是吞吐量方面会下降。 而G1…

【C语言】扫雷小游戏初学者版

成功的秘诀就是每天都比别人多努力一点。 今天给大家带来一款非常经典的小游戏——扫雷的实现和讲解 这里是目录 前言整体框架1.打印菜单2.创建二维数组3.初始化棋盘4.打印棋盘5.布置棋盘中的雷6.排查雷和统计雷总体代码test.cgame.cgame.h 进阶&#xff08;递归展开&#xff0…

CityEngine2023 shp数据城市与路网三维模型并导入UE5

目录 0 引言1 城市和道路数据获取1.1 常用方法1.2 OSM数据获取1.3 OSM数据格式1.3.1 所有格式1.3.2 Shapefile格式 2 实践2.1 导入数据&#xff08;.shp&#xff09;2.2 构建三维模型2.3 将模型导入UE5 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xf…

手机传输数据到电脑该怎么操作?安卓、苹果都可以这样操作

安卓手机 你知道安卓手机传输数据到电脑的方法有哪些吗&#xff1f;下面我们就一起来看一看可以使用的一些方法。 采用 USB 数据线 这个方法应该是我们生活中较为常见的方法了&#xff0c;我们只需要使用手机的充电线&#xff0c;将其连接到电脑上&#xff0c;然后手机可能会…

Motion Plan之轨迹生成笔记 (2)

Motion Plan之搜索算法笔记 Motion Plan之基于采样的路径规划算法笔记 Motion Plan之带动力学约束路径搜索 什么是基于优化的轨迹生成 Optimization-Based Trajectory Planning&#xff08;基于优化的轨迹规划&#xff09;是一种常用的方法&#xff0c;用于生成自动化系统&am…

2.4 API 开发和集成

文章目录 API 开发和集成API 的概念和作用API 开发基础API 集成API 鉴权和安全API 文档和测试微服务和 API 网关云服务和 API 集成未来趋势和发展实验实验一&#xff1a; 通过api post方式传入 json实验二&#xff1a;通过api将所需数据传入 API 开发和集成 API 的概念和作用介…

StarRocks上新,“One Data、All Analytics”还有多远?

K.K在《未来十二大趋势》中认为&#xff0c;我们正处于一个数据流动的时代。商业乃数据之商业。归根结底&#xff0c;你在处理的都是数据。 的确&#xff0c;当数据成为新的核心生产要素之际&#xff0c;数据分析就犹如最重要的生产工具之一&#xff0c;决定着企业在数字化时代…

Python爬虫超详细讲解(零基础入门,包教包会)

先看后赞&#xff0c;养成习惯。 点赞收藏&#xff0c;人生辉煌。 讲解我们的爬虫之前&#xff0c;先概述关于爬虫的简单概念&#xff08;毕竟是零基础教程&#xff09; 爬虫 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff09;就是模拟浏览器发送网络…

贝叶斯分类器(Bayesian Classifier)

贝叶斯分类器&#xff08;Bayesian Classifier&#xff09;详解 贝叶斯分类器是基于贝叶斯定理的一类统计分类方法。它们在给定数据的条件下&#xff0c;通过计算不同类别的概率来进行分类。 贝叶斯定理 贝叶斯定理是贝叶斯分类器的核心&#xff0c;它提供了在已知某些信息的…

InsCode实践分享:一款强大的Web代码编辑器

InsCode是一款基于Web的代码编辑器&#xff0c;它提供了丰富的功能和便捷的操作界面&#xff0c;可以满足程序员在编写、调试和分享代码方面的各种需求。本文将从以下几个方面介绍InsCode的实践分享&#xff1a;使用体验、主要功能、扩展应用、团队协作和未来发展。 一、使用体…