Vue实战学习(2)(Vue快速入门(快速构建一个局部Vue项目))

目录

一、Vue快速入门。

(1)快速入门的案例需求。

(2)原生js解决。

(3)使用Vue解决。

1、准备一个html页面。且该页面需要引入Vue模块。

2、创建Vue程序的应用实例。

3、准备html元素(如div)。

4、基于数据构建用户界面。(核心)

<1>准备数据。

<2>通过插值表达式渲染页面。     

<3>插值表达式。

二、实操(vscode)

(1)项目的创建与起步。

(2)<body>标签中引入Vue模块 。

1、进入Vue官网,找到安装,点击并进入。

2、首先看到"通过CDN使用Vue"。

3、找到"ES"模块构建版本。

4、这样如下,就完成了第一步。

5、创建Vue的应用实例。

(3)准备元素div。

(4)构建用户界面。

1、准备数据。

2、通过插值表达式渲染页面。

三、总结。

(1)Vue的使用步骤。

1、准备工作。

2、构建用户界面。


一、Vue快速入门。

目前刚开始学习的是局部使用Vue。后面才学习如何以工程化的形式使用Vue。

(1)快速入门的案例需求。
  • 使用Vue。将字符串"Hello Vue3"渲染到页面进行展示。

(2)原生js解决。
  • 使用原生的JS代码完成。
  • 使用Document.getElementById()获取指定id的元素。再调用innerHTML设置标签体即可。


  • 举例如下。
  • 首先通过 document.getElementById('myElement')获取到具有 id 为 myElement 的 <div> 元素,然后将其 innerHTML 设置为新的内容字符串,从而改变了这个元素在页面上显示的内容。
  • 使用 document.getElementById() 和 innerHTML 可以方便地动态修改页面内容。
<!DOCTYPE html>
<html><body><div id="myElement">Hello Vue</div><script>const element = document.getElementById('myElement');element.innerHTML = 'Hello Vue3';</script></body></html>
(3)使用Vue解决。
1、准备一个html页面。且该页面需要引入Vue模块。
  • 导入Vue时,通过import导入(按需导入)。并且导入一个在线的js文件。(在线地址是Vue官方提供的)
  • 在这里只需要简单导入一个Vue提供的createApp这个函数即可。

2、创建Vue程序的应用实例。
  • 也就是调用导入的createApp函数即可。
  • 同时调用这个函数传参通过"{}"(大括号)。

3、准备html元素(如div)。
  • 该元素(div)需要被Vue来控制。
  • 如何控制?通过调用完createApp这个方法之后,再链式的调用一个mount()方法在mount()方法这一块再传递一下页面中这个元素的id即可

  • 注意。一旦元素(div)被控制了之后,那么其下所有的子标签都会被Vue控制。
4、基于数据构建用户界面。(核心)
<1>准备数据。
  • 也就是Vue使用的数据都需要在调用createApp这个函数。通过在"{}"(大括号)里面声明。
  • 这里使用data函数。在它的内部:通过return来返回需要的数据。

  • 如这个案例需要msg : "Hello Vue3"这个数据。只需要在return后面返回这个数据就好了。

<2>通过插值表达式渲染页面。     
  • 可以在div的内部声明一个<h1>标签。 并且在<h1>标内部通过插值表达式来把数据渲染到页面上。  

  • 这里的"插值表达式"就是两个"{}"(花括号)。在内部就写上Vue实例中准备好的键名(msg)即可。

<3>插值表达式。
<div>{{ message }}
</div>
  • 在上面的代码中,message是在 Vue 实例中定义的数据属性,插值表达式会将这个数据属性的值显示在页面上。
  • 插值表达式使得页面能够根据数据的变化实时更新显示内容。当数据发生改变时,插值表达式所在的位置会自动更新为新的数据值。

二、实操(vscode)

(1)项目的创建与起步。
  • 快速生成html标签、head标签以及body标签。

(2)<body>标签中引入Vue模块 。
  • 首先需要定义一个标签<script>。然后还需要指定其type属性为:"module"。
  • 在该标签内部使用关键字"import"。跟上"{}",然后再写from '在线地址'。(单引号内:写的是一个在线的地址)
  • 在线地址可以去Vue官网里面查看。
1、进入Vue官网,找到安装,点击并进入。

2、首先看到"通过CDN使用Vue"。
  • 传统导入方式,不常用!
  • 它会把JS文件中的所有内容导入进来。

3、找到"ES"模块构建版本。
  • 它这里就提供了需要的地址。
  • ctrl+c——>回到vscode再ctrl+v即可。

4、这样如下,就完成了第一步。
  • "{}"里面写导入的内容——>createApp函数即可。

5、创建Vue的应用实例。
  • 在<script>标签里调用createApp函数。小括号里面通过一个大括号进行传参。到这里Vue的实例就有了。
  • 具体的传参后面说。
<script type="module">import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';createApp({})</script>
(3)准备元素div。
  • 在body标签内。
  • 因为将来这个div还需要被Vue控制。所以还要给其一个id="app"即可。
<div id="app"></div>
  • 被Vue控制——>在createApp({...})函数链式调用mount("#app")函数。
<body><div id="app"></div><script type="module">import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';createApp({}).mount("#app");</script>
</body>
(4)构建用户界面。
1、准备数据。
  • 这时就需要在createApp({...})这对大括号里面传参了。
  • 定义一个data()函数。然后return{...},在大括号里面去定义数据。
  • 定义变量msg:'Hello Vue3'。
<!-- 引入Vue模块 --><script type="module">import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';//创建Vue实例createApp({data(){return{//定义数据msg:'Hello Vue3'}}}).mount("#app");</script>
2、通过插值表达式渲染页面。
  • 在div内部定义一个新的子标签——><h1>
  • 在<h1>内部通过插值表达式渲染页面。"{}"(两个花括号)里面写上对应定义的变量的键名即可。
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app"><h1>{{msg}}</h1></div><!-- 引入Vue模块 --><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';//创建Vue实例createApp({data() {return {//定义数据msg: 'Hello Vue3'}}}).mount("#app");</script>
</body></html>

  • 运行结果。


  • 如果再写一个div。不写对应的id值。
  • 插值表达式不能被Vue正常解析并渲染。
  • 因为这个div没有被Vue接管。Vue不会去解析这个插值表达式
<div id="app"><h1>{{msg}}</h1></div><div><h1>{{msg}}</h1></div>

三、总结。

(1)Vue的使用步骤。
1、准备工作。
  • 引入Vue模块。import {...} from 'Vue官方给的地址'。且这里引入的时候是按需引入了一个createApp函数。
  • 创建Vue的应用实例。调用createApp函数。
  • 定义元素(div)。并且交给Vue控制。通过链式调用mount()方法,并且在参赛指定需要控制的元素id即可。
2、构建用户界面。
  • 准备数据。在createApp函数的"{}"内部使用data()函数,内部通过return{...}定义变量,返回一个JS对象。在JS对象内部写上Vue需要的数据。
  • 最后使用插值表达式把Vue的数据——>渲染到视图展示。
  • 插值表达式是两对"{}"。在内部写上对应的键名即可。
  • 注意:插值表达式一定要写到Vue控制的元素范围内,写到外部无任何效果

 

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

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

相关文章

canal1.1.7使用canal-adapter进行mysql同步数据

重要的事情说前面&#xff0c;canal1.1.8需要jdk11以上&#xff0c;大家自行选择&#xff0c;我这由于项目原因只能使用1.1.7兼容版的 文章参考地址&#xff1a; canal 使用详解_canal使用-CSDN博客 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql数据同步_mysql更…

羽星股份引领连锁业数智化转型,厦门羽星科技公司逆势增长剑指纳斯达克

羽星股份引领连锁业数智化转型&#xff0c;厦门羽星科技公司逆势增长剑指纳斯达克 在消费降级的大环境下&#xff0c;许多企业面临严峻挑战。在消费降级背景下&#xff0c;消费者购买力下降&#xff0c;对价格敏感度提升&#xff0c;更加注重产品的性价比和实用性。这一趋势促使…

RabbitMQ应用

1. 7种工作模式介绍 1.1 Simple(简单模式) P: ⽣产者,也就是要发送消息的程序C: 消费者,消息的接收者Queue: 消息队列(图中⻩⾊背景部分)类似⼀个邮箱,可以缓存消息;⽣产者向其中投递消息,消费者从 其中取出消息 特点: ⼀个⽣产者P&#xff0c;⼀个消费者C, 消息只能被消费…

从Java中使用new 关键字创建对象开始,深度剖析对象结构与存储

文章目录 1.对象结构2.扩展补充3.小结 1.对象结构 在介绍之前.先来看一个java高频面试题&#xff0c;new String(hello") 创建了几个对象&#xff1f; 1.这里分情况讨论&#xff0c;如果hello已经在常量池中存在&#xff0c;那么就是在堆中创建1个对象&#xff0c;并返回…

ThreadLocal 的原理和使用场景

1.ThreadLocal是什么 ThreadLocal 是 Java 提供的一个用于线程存储本地变量的类。它为每个线程提供独立的变量副本&#xff0c;确保变量在多线程环境下的线程安全。每个线程访问 ThreadLocal 时&#xff0c;都会有自己专属的变量副本&#xff0c;互不干扰&#xff0c;避免了并…

qt QColorDialog详解

1、概述 QColorDialog是Qt框架中的一个对话框类&#xff0c;专门用于让用户选择颜色。它提供了一个标准的颜色选择界面&#xff0c;其中包括基本的颜色选择器&#xff08;如调色板和颜色轮&#xff09;、自定义颜色输入区域以及预定义颜色列表。QColorDialog支持RGB、HSV和十六…

关于Redis

Redis 基础 什么是 Redis&#xff1f; Redis &#xff08;REmote DIctionary Server&#xff09;是一个基于 C 语言开发的开源 NoSQL 数据库&#xff08;BSD 许可&#xff09;。与传统数据库不同的是&#xff0c;Redis 的数据是保存在内存中的&#xff08;内存数据库&#xf…

linux nvidia/cuda安装

1.查看显卡型号 lspci |grep -i vga2.nvidia安装 2.1在线安装 终端输入&#xff08;当显卡插上之后&#xff0c;系统会有推荐的安装版本&#xff09; ubuntu-drivers devices可得到如下内容 vendor : NVIDIA Corporation model : TU104GL [Tesla T4] driver : nvid…

uniapp 实现瀑布流

效果演示 组件下载 瀑布流布局-waterfall - DCloud 插件市场

了解聚簇索引和非聚簇索引

在关系型数据库中,索引是提高查询效率的重要手段。索引类似于书籍中的目录,能够帮助数据库快速定位到所需的数据。而在数据库中,最常用的两种索引类型是聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)。本文将详细介绍这两种索引类型,帮助读者更好地理解…

CODESYS可视化桌面屏保-动态气泡制作详细案例

#一个用于可视化(HMI)界面的动态屏保的详细制作案例程序# 前言: 在工控自动化设备上,为了防止由于人为误触发或操作引起的故障,通常在触摸屏(HMI)增加屏幕保护界面,然而随着PLC偏IT化的发展,在控制界面上的美观程度也逐渐向上位机或网页前端方面发展,本篇模仿Windows…

【数据结构 队列】超详细理解例题

数据结构 队列 前言队列的定义队列的概念队列的基本操作 队列用C语言实现Queue.hQueue.ctext.c 队列 VS 栈队列的应用 你好&#xff0c;这里是新人 Sunfor 这篇是我最近对于数据结构 队列的学习心得和错题整理 有任何错误欢迎指正&#xff0c;欢迎交流&#xff01; 会持续更新…

VSCode + linux 远程免密登录

目录 一. VS Code端1. 安装插件Remote - SSH2. 配置config文件3. 公钥生成 二、远程服务器端1. 将生成的公钥发送到远程服务器 三、连接1. 准备就绪后&#xff0c;VSCode连接 一. VS Code端 1. 安装插件Remote - SSH 2. 配置config文件 Host H5WebHostName xx.xx.xx.xxUser ro…

简单分享一下淘宝商品数据自动化抓取的技术实现与挑战

在电子商务领域&#xff0c;数据是驱动决策的关键。淘宝作为国内最大的电商平台之一&#xff0c;其商品数据对电商从业者来说具有极高的价值。然而&#xff0c;从淘宝平台自动化抓取商品数据并非易事&#xff0c;涉及多重技术和法律挑战。本文将从技术层面分析实现淘宝商品数据…

初识网络编程

目录 前言相关名词解释应用层协议——HTTP传输层协议socketTCP帧头格式三次握手、四次挥手 UDPTCP的socket实现 参考博文 前言 刚碰到网络编程&#xff0c;会出现一堆协议、概念、这层次那技术的&#xff0c;头都大了&#xff0c;还是得总结总结…… 相关名词解释 ✨✨网络…

JRTPLIB中的RTPSession与OnSSRCCollision:深入解析SSRC冲突处理机制

JRTPLIB中的RTPSession与OnSSRCCollision:深入解析SSRC冲突处理机制 一、RTP与SSRC基础1.1 RTP简介1.2 SSRC的作用二、JRTPLIB与RTPSession2.1 JRTPLIB概述2.2 RTPSession类三、SSRC冲突与OnSSRCCollision3.1 SSRC冲突的原因3.2 OnSSRCCollision回调函数3.3 OnSSRCCollision的…

【数据集】【YOLO】【目标检测】口罩佩戴识别数据集 1971 张,YOLO佩戴口罩检测算法实战训练教程!

数据集介绍 【数据集】口罩佩戴检测数据集 1971 张&#xff0c;目标检测&#xff0c;包含YOLO/VOC格式标注。 数据集中包含1种分类&#xff1a;{0: face_mask}&#xff0c;佩戴口罩。 数据集来自国内外图片网站和视频截图。 检测场景为城市街道、医院、商场、机场、车站、办…

实测讯飞智作,一张照片定制属于自己的数字人

Datawhale亲测 AI应用&#xff1a;讯飞智作 只用一张照片&#xff0c;就可以定制属于自己的数字人。 这是大模型给数字人领域带来的最新震撼。 就在两周前的 AI 开发者 Talk 合肥站活动上&#xff0c;我们 Datawhale 的一名小伙伴玉鑫化身成数字人亮相大屏幕&#xff0c;为参加…

乡村景区一体化系统(门票,餐饮,便利店,果园,娱乐,停车收费

一、一体化优势 1. 提升游客体验&#xff1a;游客可以通过一个系统方便地完成各种消费和预订&#xff0c;无需在不同的地方分别处理&#xff0c;节省时间和精力&#xff0c;使游玩过程更加顺畅和愉快。 2. 提高管理效率&#xff1a;景区管理者能够在一个平台上集中管理多个业…

安卓编程最方便的读写资料类SharedPreferences,多个APP共享

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种&#xff1a; 使用SharedPreferences存储数据 …