创建一个简单的Vue3.0应用程序

news2024/9/22 17:22:16

1、Vue.createApp() 方法的介绍

每一个 Vue.js 的应用都需要创建一个应用程序的实例对象并挂载到指定 DOM 上。在 Vue3.0 中,创建一个应用程序实例的语法格式如下:

Vue.createApp(App)

createApp() 是一个全局 API,它接收一个根组件选项对象作为参数。选项对象中包括数据、方法、生命周期钩子函数等选项。创建应用程序实例后,可以调用实例的 mount() 方法,将应用程序实例的根组件挂载到指定的 DOM 元素上。这样,该 DOM 元素中的所有数据变化都会被 Vue 监控,从而实现数据的双向绑定。例如,要绑定的 DOM 元素的 id 属性值为 app,创建一个应用程序实例并绑定到该 DOM 元素的代码如下:

Vue.createApp(App).mount('#app')

下面分别对组件选项对象中的几个选项进行介绍:

1.1 数据

在组件选项对象中有一个 data 选项,该选项的是一个函数,Vue 在创建组件实例时会调用该函数。data() 函数可以返回一个数据对象,应用程序实例本身会代理数据对象中的所有数据。

1.2 方法

在创建的应用程序实例中,通过 methods 选项可以定义方法。应用程序实例本身也会代理 methods 选项中的所有方法,因此也可以像访问 data 数据那样来调用方法。

1.3 初始化

Vue 应用程序的初始化操作,可以使用生命周期钩子的 created() 方法,该方法会在实例创建之后进行调用,此时尚未开始 DOM 编译。在需要初始化处理一些数据时会比较有用。

2、综合实例

【实例】创建一个简单的Vue3.0应用程序 ,实例用户信息的初始化与数据绑定。执行结果如下图:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="author" content="pan_junbiao的博客">
    <title>Vue实例</title>
</head>

<body>
    <div id="app">
        <h3>{{title}}</h3>
        <p>用户ID:{{userInfo.userId}}</p>
        <p>用户名称:{{userInfo.userName}}</p>
        <p>博客信息:{{userInfo.blogName}}</p>
        <p>博客地址:{{userInfo.blogUrl}}</p>
    </div>
</body>

<!-- 第一步骤:引入 Vue 框架 -->
<!-- 下载地址:https://unpkg.com/vue@3.4.38/dist/vue.global.js -->
<script src="../js/vue.global.js"></script>

<script type="text/javascript">
    //第二步骤:使用 Vue.createApp 函数创建一个应用程序实例
    const vueApp = Vue.createApp({
        //数据
        data() {
            return {
                title: "Vue3.0 使用 Vue.createApp() 创建一个应用程序 ",
                userInfo: {} //定义用户对象
            }
        },
        //初始化的入口
        created: function () {
            //调用方法:获取用户信息
            this.getUserInfo();
        },
        //方法
        methods: {
            //获取用户信息
            getUserInfo: function () {
                this.userInfo = {
                    userId: 1,
                    userName: "pan_junbiao的博客",
                    blogName: "您好,欢迎访问 pan_junbiao的博客",
                    blogUrl: "https://blog.csdn.net/pan_junbiao"
                }
            }
        }
        //使用 mount() 方法,装载应用程序实例的根组件
    }).mount('#app'); 
</script>

</html>

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

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

相关文章

基于SpringBoot+Vue疫情物资捐赠和分配系统--论文pf

TOC springboot518基于SpringBootVue疫情物资捐赠和分配系统--论文pf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往…

开源一款H5自适应留言表白墙php源码下载

开源一款H5自适应留言表白墙php源码下载&#xff0c;优点就是安装简单&#xff0c;功能实用[滑稽][滑稽] 缺点就是UI简陋&#xff0c;功能稀少 第一张是首页&#xff0c;第二张是查看留言 第三张是留言列表(10秒自动刷新)&#xff0c;第四张是表白墙界面

小程序商城被盗刷,使用SCDN安全加速有用吗?

在电子商务蓬勃发展的今天&#xff0c;小程序商城因其便捷性和灵活性成为商家和消费者的新宠。然而&#xff0c;随着其普及&#xff0c;小程序商城的安全问题也日益凸显&#xff0c;尤其是盗刷现象频发&#xff0c;给商家和用户带来了巨大损失。面对这一挑战&#xff0c;是否可…

android13隐藏调节声音进度条下面的设置按钮

总纲 android13 rom 开发总纲说明 目录 1.前言 2.情况分析 3.代码修改 4.编译运行 5.彩蛋 1.前言 将下面的声音调节底下的三个点的设置按钮,隐藏掉。 效果如下 2.情况分析 查看布局文件 通过布局我们可以知道这个按钮就是 com.android.keyguard.AlphaOptimizedImageB…

火语言RPA流程组件介绍--变量赋值

变量赋值 &#x1f6a9;【组件功能】&#xff1a;对已定义的变量进行赋值操作。 支持对任意类型的变量进行赋值&#xff0c;赋值内容可以为字符串也可通过表达式进行计算运行后再赋值给指定变量。 配置预览 配置说明 变量名称 手动输入变量名称或点击输入框下拉选择已创建…

el-form的必填校验的星号*放在label的右边

1.el-form添加hide-required-asterisk <el-form :model"userInfoForm" label-width"80px" :inline"true" :rules"rules" ref"ruleForm"label-position"top"hide-required-asterisk>2.添加样式 .el-form-it…

美国政府紧急应对三星Galaxy手机安全漏洞

一、美国政府紧急通知更新三星Galaxy手机系统 美国政府近日发布紧急通知&#xff0c;要求联邦政府雇员在8月28日前更新三星Galaxy手机系统&#xff0c;否则将面临禁止使用这些设备的后果。这是继7月针对Pixel手机用户的类似要求之后的又一次紧急行动。此次事件的导火索是谷歌发…

Docker-制作镜像

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、操作系统的组成&#xff08;一&#xff09;bootfs&#xff08;二&#xff09;rootfs&#xff08;三&#xff09;Liunx操作系统的启动过程&#xff08;1&…

正确安装振弦式应变的步骤有哪些?

在工程结构监测与评估中&#xff0c;振弦式应变计广泛应用于桥梁、建筑、隧道、大坝等各类结构的健康监测中。它能够实时、准确地反映结构在承受荷载作用下的应变状态&#xff0c;为工程师们提供关键的数据支持&#xff0c;以便及时发现并处理潜在的结构问题。然而&#xff0c;…

运维学习————Redis在Linux(Centos7)单机部署和集群部署

目录 一、单机部署 1、软件准备 2、安装配置 3、启动Redis 二、Redis集群 2.1、主从模式 2.1.1、作用 2.1.2、规划图 2.1.3、具体配置 准备工作 主从配置 启动测试 2.1.4、主从复制原理 主从全量复制 主从增量同步(slave重启或后期数据变化) 2.1.5、缺点 2.2、哨兵…

Verilog刷题笔记52

题目&#xff1a; Fsm serial In many (older) serial communications protocols, each data byte is sent along with a start bit and a stop bit, to help the receiver delimit bytes from the stream of bits. One common scheme is to use one start bit (0), 8 data bit…

如何打包CST仿真结果【电磁仿真基础教程】

本期介绍一个小的技巧关于打包仿真结果。很多时候我们需要把仿真的结果传递给同事&#xff0c;领导或者导师等看。如果把整个仿真文件夹压缩&#xff0c;很不方便。其实CST软件自带Archive功能能很方便的打包你想要的部分结果。 比如我们仿真完一个喇叭天线&#xff0c;结果中带…

ubuntu-linux ifconfig只有回环IP问题解决

问题如下图所示&#xff1a; 解决方案&#xff1a; sudo dhclient

uniapp - plugins的组件配置使用

点击进入到uniapp中mp-weixin的配置中 点击进入小程序的plugin的配置 在项目中&#xff0c;我们可引用插件的使用&#xff0c;例如一些快递100&#xff0c;点餐插件的业务引入 添加插件 在使用插件前&#xff0c;首先要在小程序管理后台的“设置-第三方服务-插件管理”中添加…

【论文阅读】SegNeXt:重新思考卷积注意力设计

《SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation》 原文&#xff1a;https://github.com/Visual-Attention-Network/SegNeXt/blob/main/resources/paper.pdf 源码&#xff1a;https://github.com/Visual-Attention-Network/SegNeXt 1、简介 …

图书管理系统900pf

TOC springboot533图书管理系统900pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0…

(十四)SpringCloudAlibaba-Nacos集群

前言 Nacos集群官方部署说明集群部署说明https://nacos.io/docs/latest/guide/admin/cluster-mode-quick-start/ 1.官方Nacos集群图 2.集群计划 因为本次的重点在于搭建Nacos集群&#xff0c;为了方便本次数据库我们使用单节点; 3.资源规划 节点IPPortnacos_8845127.0.0.18…

Java语聊大厅个人厅陪玩厅陪玩系统小程序源码

&#x1f389;【探索语聊新纪元】&#x1f389; —— 语聊大厅&#xff1a;你的专属社交乐园 &#x1f31f;【初识语聊大厅&#xff0c;开启无限可能】&#x1f31f; 嘿宝贝们&#xff0c;今天我要带你们走进一个超燃的社交新天地——语聊大厅&#xff01;这可不是普通的聊天…

链表OJ题——删除链表中等于给定值 val 的所有节点

文章目录 一、题目链接二、解题思路三、解题代码 一、题目链接 删除链表中等于给定值 val 的所有节点 二、解题思路 三、解题代码

基于JavaWeb的本科生交流培养管理平台的设计与实现--论文pf

TOC springboot529基于JavaWeb的本科生交流培养管理平台的设计与实现--论文pf 第1章 绪论 1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和…