当前位置: 首页 > news >正文

创建和连接Vue应用程序实例

创建和连接Vue应用程序实例

初始代码

  • HTML的初始代码非常的检测,几个标题就结束了
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vue Basics</title><linkhref="https://fonts.googleapis.com/css2?family=Jost:wght@400;700&display=swap"rel="stylesheet"/><link rel="stylesheet" href="styles.css" /><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script src="app.js" defer></script></head><body><header><h1>Vue Course Goals</h1></header><section id="user-goal"><h2>My Course Goal</h2><p></p></section></body>
</html>
  • CSS代码的话自己看一下,难度也不是很大
* {box-sizing: border-box;
}html {font-family: 'Jost', sans-serif;
}body {margin: 0;
}header {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);margin: 3rem auto;border-radius: 10px;padding: 1rem;background-color: #4fc08d;color: white;text-align: center;width: 90%;max-width: 40rem;
}#user-goal {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);margin: 3rem auto;border-radius: 10px;padding: 1rem;text-align: center;width: 90%;max-width: 40rem;
}#user-goal h2 {font-size: 2rem;border-bottom: 4px solid #ccc;color: #4fc08d;margin: 0 0 1rem 0;
}#user-goal p {font-size: 1.25rem;font-weight: bold;border: 1px solid #4fc08d;background-color: #4fc08d;color: white;padding: 0.5rem;border-radius: 25px;
}#user-goal input {font: inherit;border: 1px solid #ccc;
}#user-goal input:focus {outline: none;border-color: #1b995e;background-color: #d7fdeb;
}#user-goal button {font: inherit;cursor: pointer;border: 1px solid #ff0077;background-color: #ff0077;color: white;padding: 0.05rem 1rem;box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.26);
}#user-goal button:hover,
#user-goal button:active {background-color: #ec3169;border-color: #ec3169;box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
}
  • 当然JS肯定是空的,需要我们自己去添写,这个demo非常简单,就是使用Vue来控制我们的P标签,来做相应的输出
const app = Vue.createApp();app.mount('#user-goal');

首先我们创建要给新的应用实例

  • 应用实例的理解

每个 Vue 应用都是通过 createApp 函数创建一个新的 应用实例,应用实例必须在调用了 .mount() 方法后才会渲染出来。该方法接收一个“容器”参数,可以是一个实际的 DOM 元素或是一个 CSS 选择器字符串

  • 之后在实例中有一个固定的写法
const app = Vue.createApp({data() {return {courseGoal: '学习Vue,完成这个框架'};}
});app.mount('#user-goal');

在官方的解释中,data用于声明组件初始响应式状态的函数。

插值和数据绑定

  • 现在我们已经在data里面声明了响应式状态的数据,我们也知道我们需要在P标签的地方来进行显示,那我们在P标签中如何插入这些动态数据呢,这时候就需要使用插值来绑定我们的动态数据
      <p>{{ courseGoal }}</p>

在这里插入图片描述

  • 并且当我们修改data的这个数据时候,页面也会即时的发生变化
const app = Vue.createApp({data() {return {courseGoal: 'IT知识一享!!!'};}
});app.mount('#user-goal');

在这里插入图片描述

双大括号标签会被替换为相应组件实例中 msg 属性的值。同时每次 msg 属性更改时它也会同步更新。

http://www.lqws.cn/news/590257.html

相关文章:

  • 缓存系统-淘汰策略
  • 强化学习系列--dpo损失函数
  • 齿轮的齿厚极限偏差如何确定?一起学习一下
  • C++基础
  • 目前最火的agent方向-A2A快速实战构建(二): AutoGen模型集成指南:从OpenAI到本地部署的全场景LLM解决方案
  • 《Python 架构之美:三大设计模式实战指南》
  • 【FR801xH】富芮坤FR801xH之UART
  • 【javaAI】SpringAI快速入门
  • 【C#】如果有一个数值如 168.0000100,如何去除末尾的无效零,只显示有效的小数位数,让DeepSeek给我们解答
  • 半加器和全加器
  • Disruptor架构哲学
  • 【机器学习2】正则化regularizaiton(降低模型过拟合)
  • 设备管理的11个指标、七大误区、六大特征
  • muduo
  • 数据结构——线性表的链式存储
  • QT笔记---环境和编译出现的问题
  • Golang的代码结构设计原则与实践与模式应用
  • helm安装配置jenkins
  • 百度轮岗:任命新CFO,崔珊珊退居业务二线
  • Redis-7.4.3-Windows-x64下载安装使用
  • 时空数据挖掘五大革新方向详解篇!
  • 我认知的AI宇宙系列第三期
  • 强化学习概述及学习流程
  • 3D词云图
  • 虚拟机配置过程中的知识点
  • shardingsphere5.2.1与SpringBoot3.X的版本冲突问题
  • 华为云Flexus+DeepSeek征文 | ​​华为云ModelArts Studio大模型与企业AI会议纪要场景的对接方案
  • 具身智能环境的构建和工作(具身智能入门四)
  • Oracle 进阶语法实战:从多维分析到数据清洗的深度应用​(第四课)
  • 贪心算法在C++中的应用与实践