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

如何用纯 HTML 文件实现 Vue.js 应用,并通过 CDN 引入 Element UI

相关名词解释

  • Vue.jsVue.js:是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,提供声明式的、组件化的编程模型,可高效开发用户界面。具有响应式数据绑定等特性,能自动跟踪数据变化并更新 DOM。
  • Element UI:是一个基于 Vue.js 的流行前端 UI 框架,由饿了么团队开发和维护。它提供了一系列预设计的 Vue 组件,如按钮、输入框、表格等,可帮助开发者快速构建高质量的 Vue.js 应用程序,具有响应式布局、国际化、主题定制等特点。
  • CDN(Content Delivery Network,内容分发网络):是一种分布式的网络架构,通过在多个地理位置部署服务器节点,将内容(如 JavaScript 库、CSS 文件等)缓存到离用户更近的节点上,从而加快用户对内容的访问速度。通过 CDN 引入 Vue.js 和 Element UI,无需将相关文件下载到本地,直接引用网络上的资源即可。

实现步骤

  1. 创建 HTML 文件:新建一个 HTML 文件,例如index.html
  2. 引入 Vue.js:在<head>标签或<body>标签中添加<script>标签,通过 CDN 引入 Vue.js。建议使用以下链接引入 Vue 2 版本:
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>

如果想使用 Vue 3,可以使用以下链接:

<script src="https://unpkg.com/vue@3.3.4/dist/vue.global.js"></script>
  1. 引入 Element UI 样式:在<head>标签中添加<link>标签,引入 Element UI 的样式文件,代码如下:
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  1. 引入 Element UI 组件库:在引入 Vue.js 之后,添加<script>标签引入 Element UI 的组件库,代码如下:
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

需注意,必须先引入 Vue,再引入 Element UI,否则 Element UI 组件与样式可能无效。
5. 创建 Vue 实例并挂载:在页面合适位置(通常在<body>标签末尾的<script>标签中)创建 Vue 实例,并指定挂载点。例如:

<div id="app"></div>
<script>new Vue({el: '#app',data: {// 在这里定义数据,如message: 'Hello, Vue + Element UI!'message: 'Hello, Vue + Element UI!'}});
</script>

上述代码中,<div id="app"></div>是 Vue 应用的挂载点,new Vue创建了一个 Vue 实例,el: '#app'表示将该实例挂载到idapp的 DOM 元素上。
6. 使用 Element UI 组件:在挂载点对应的 DOM 元素内部,即可使用 Element UI 组件。例如,使用一个 Element UI 的按钮组件:

<div id="app"><el - button type="primary">{{message}}</el - button>
</div>
<script>new Vue({el: '#app',data: {message: 'Hello, Vue + Element UI!'}});
</script>

上述代码中,<el - button>是 Element UI 的按钮组件,type="primary"指定了按钮的样式为主要按钮,{{message}}是 Vue 的数据绑定,会将message的值显示在按钮上。

http://www.xdnf.cn/news/15938.html

相关文章:

  • Python 进阶(七):XML 基本操作
  • 【编程语言】C、C++、C#深度对比:三种语言的演进历程与应用场景
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)
  • numpy库的基础知识
  • oracle 数据库中,将几张表的数据按指定日期范围实时同步至同一个数据库的备份表中。
  • CLIP与SIGLIP对比浅析
  • 小架构step系列21:参数和返回值的匹配
  • FastAPI 中,数据库模型(通常使用 SQLAlchemy 定义)和接口模型(使用 Pydantic 定义的 schemas)的差异
  • 【智能协同云图库】智能协同云图库第二期:基于腾讯云 COS 对象存储—开发图片各功能模块
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • 蜂窝物联网模组市场新展望:中国企业继续保持最强竞争力
  • 进阶向:基于Python的电脑硬件监控工具(GUI + 系统信息采集)
  • 51c大模型~合集157
  • 138. Java 泛型 - 通配符捕获Helper程序方法:类型安全解决方案
  • 二维码扫描登录流程详解
  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)
  • WinUI3开发_Frame用法
  • 服务器设置国外IP无法访问对防御攻击有用吗?
  • 一文详解REST风格
  • 一个适合MCU的分级菜单框架
  • .NET SDK 9.0.200引入对SLNX解决方案文件的支持
  • django filter按两个属性 去重
  • Linux——自制shell命令行解释器
  • 【LeetCode 热题 100】208. 实现 Trie (前缀树)
  • 剖析Sully.ai:革新医疗领域的AI助手功能启示
  • ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位
  • Bun v1.2.19发布,node_modules隔离,sql比node快6倍
  • Kotlin 高阶函数初步学习
  • Laravel 系统版本查看及artisan管理员密码找回方法针对各个版本通用方法及原理-优雅草卓伊凡