Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在html中使用Vue3

如何在html中使用Vue3

作者头像
半月无霜
发布于 2023-10-18 08:35:46
发布于 2023-10-18 08:35:46
1.2K00
代码可运行
举报
文章被收录于专栏:半月无霜半月无霜
运行总次数:0
代码可运行

如何在html中使用Vue3

一、介绍

作为一名后端人员,有时候会写一点前端代码配合使用。

但比较轻量,没有必要使用脚手架创建工程,故此我在html中使用就好了。

正如那句话,适合自己的才是最好的。

二、代码

1)引入Vue,并创建Vue实例

在官网上,已经讲得很清楚了,我们可以这样使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>html使用vue</title>
</head>

<body>
    <div id="app" v-cloak>
        <h1>{{ message }}</h1>
    </div>

    <script src="js/vue@3.3.0.js"></script>
    <script>
        const app = Vue.createApp({
            data() {
                return {
                    message: "hello world"
                }
            },
        });
        app.mount("#app");
    </script>

</body>

</html>

运行查看效果

2)引入antd-vue的UI框架

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>引入antd-vue</title>
    <link rel="stylesheet" href="css/antd@4.0.3.css">
</head>

<body>
    <div id="app" v-cloak>
        <a-button type="primary">{{ message }}</a-button>
    </div>

    <script src="js/vue@3.3.0.js"></script>
    <script src="https://unpkg.com/dayjs/dayjs.min.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/customParseFormat.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/weekday.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/localeData.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/weekOfYear.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/weekYear.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/advancedFormat.js"></script>
    <script src="https://unpkg.com/dayjs/plugin/quarterOfYear.js"></script>
    <script src="js/antd.min@4.0.3.js"></script>
    <script>
        const app = Vue.createApp({
            data() {
                return {
                    message: "hello world"
                }
            },
        });
        app.use(antd);
        app.mount("#app");
    </script>
</body>

</html>

运行查看效果

3)引入element-plus的UI框架

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>引入elementPlus</title>
    <link rel="stylesheet" href="css/element@2.3.14.css">

</head>

<body>
    <div id="app">
        <el-button>{{ message }}</el-button>
    </div>

    <script src="js/vue@3.3.0.js"></script>
    <script src="js/element@2.3.14.js"></script>
    <script>
        const app = Vue.createApp({
            data() {
                return {
                    message: "按钮"
                }
            }
        });
        app.use(ElementPlus);
        app.mount("#app");
    </script>
</body>

</html>

运行查看效果

4)html引入其他Component

在刚开始的时候,单页面写的很快乐,但是东西一多,我就看着烦人。

我就在想,能不能引入其他的vue文件,作为组件使用。

一查,果然有,那就很开心了,可以这样写。


我们先写两个vue文件,作为我们的组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <h2>组件A</h2>
</template>

<script>
module.exports = {

}
</script>

<style scoped>

</style>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <h2>组件B</h2>
</template>

<script>
module.exports = {

}
</script>

<style scoped>

</style>

注意这边是module.exports,而不是default exports


html中的话,我们需要引入https://unpkg.com/http-vue-loader,具体如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>html使用vue</title>
</head>

<body>
    <div id="app" v-cloak>
        <h1>{{ message }}</h1>
        <com-a></com-a>
        <com-b></com-b>
    </div>

    <script src="js/vue@3.3.0.js"></script>
    <script src="https://unpkg.com/http-vue-loader"></script>
    <script>
        const { defineAsyncComponent } = Vue

        const app = Vue.createApp({
            data() {
                return {
                    message: "引入组件"
                }
            },
        });
        app.component('com-a', defineAsyncComponent(httpVueLoader('./vue/ComA.vue')));
        app.component('com-b', defineAsyncComponent(httpVueLoader('./vue/ComB.vue')));
        app.mount("#app");
    </script>

</body>

</html>

运行查看效果

三、最后

我是半月,你我一同共勉!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue常用内置指令
v-show指令根据表达式的真假,显示或隐藏HTML元素。   使用v-show指令,元素本身是要被渲染的,至于是否显示是通过设置CSS样式属性display来控制的,如果表达式的值为false,则设置样式:"display:none"
别团等shy哥发育
2023/02/25
4500
Vue常用内置指令
【Vue3 从入门到实战 进阶式掌握完整知识体系】009-Vue语法基础:表单中双向绑定指令的使用
訾博ZiBo
2025/01/06
1230
【Vue3 从入门到实战 进阶式掌握完整知识体系】009-Vue语法基础:表单中双向绑定指令的使用
【Vue3 从入门到实战 进阶式掌握完整知识体系】007-Vue语法基础:列表循环渲染
訾博ZiBo
2025/01/06
840
【Vue3 从入门到实战 进阶式掌握完整知识体系】007-Vue语法基础:列表循环渲染
Vue3 | Mixin、自定义指令、Teleport传送门、Render函数、插件 详解 及 案例分析
如果组件本身有 自身定义的data字段 且与 引入的Mixin 模块的data字段有冲突, 则以组件本身的字段为准;
凌川江雪
2021/04/23
1.7K0
【Vue3 从入门到实战 进阶式掌握完整知识体系】008-Vue语法基础:事件绑定
訾博ZiBo
2025/01/06
820
【Vue3 从入门到实战 进阶式掌握完整知识体系】008-Vue语法基础:事件绑定
【Vue3 从入门到实战 进阶式掌握完整知识体系】005-Vue语法基础:样式绑定语法
訾博ZiBo
2025/01/06
920
【Vue3 从入门到实战 进阶式掌握完整知识体系】005-Vue语法基础:样式绑定语法
【Vue3 从入门到实战 进阶式掌握完整知识体系】013-探索组件的理念:Non-Props属性
当父组件向子组件传的值,子组件没有接收的时候,vue 会把传的值作为子组件最外层 div 的属性;
訾博ZiBo
2025/01/06
410
【Vue3 从入门到实战 进阶式掌握完整知识体系】013-探索组件的理念:Non-Props属性
【Vue3 从入门到实战 进阶式掌握完整知识体系】012-探索组件的理念:单向数据流的理解
因为如果子组件能更改父组件的数据,其他使用该数据的组件里面使用的数据也会随之更改,那么每个组件之间就相互影响了!
訾博ZiBo
2025/01/06
1100
【Vue3 从入门到实战 进阶式掌握完整知识体系】012-探索组件的理念:单向数据流的理解
【Vue3 从入门到实战 进阶式掌握完整知识体系】003-Vue语法基础:模板语法
訾博ZiBo
2025/01/06
1360
【Vue3 从入门到实战 进阶式掌握完整知识体系】003-Vue语法基础:模板语法
使用腾讯云知识引擎接入满血DeepSeek-R1打造您专属的个人知识库
最近的DeepSeek好火,它是由杭州深度求索人工智能基础技术研究有限公司出品的一款先进的人工智能产品。DeepSeek以其强大的技术实力和创新应用,迅速在人工智能领域崭露头角,成为行业关注的焦点。
半月无霜
2025/03/06
1670
Vue3 | 常用Vue指令集锦 及 相关demo运用
修饰template中的UI节点,使得节点引用data()字段值的时候, 只使用一次字段的值,之后,无论data字段怎么被修改, 节点都不再引用其值(去重新渲染UI); !!开发中可以用于规避没必要的渲染,提高性能;
凌川江雪
2021/03/02
3740
Vue3 | 常用Vue指令集锦 及 相关demo运用
【Vue3 从入门到实战 进阶式掌握完整知识体系】004-Vue语法基础:数据、方法、计算属性、侦听器
訾博ZiBo
2025/01/06
620
【Vue3 从入门到实战 进阶式掌握完整知识体系】004-Vue语法基础:数据、方法、计算属性、侦听器
【Vue3 从入门到实战 进阶式掌握完整知识体系】006-Vue语法基础:条件渲染
訾博ZiBo
2025/01/06
780
【Vue3 从入门到实战 进阶式掌握完整知识体系】006-Vue语法基础:条件渲染
【Vue3 从入门到实战 进阶式掌握完整知识体系】002-Vue语法基础:Vue中的应用和组件的基本部分解析、生命周期
訾博ZiBo
2025/01/06
780
【Vue3 从入门到实战 进阶式掌握完整知识体系】002-Vue语法基础:Vue中的应用和组件的基本部分解析、生命周期
【Vue3 从入门到实战 进阶式掌握完整知识体系】016-探索组件的理念:使用插槽和具名插槽解决组件内容传递问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ldl29con-1624975950052)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a30b74979659449aba4144113323f866~tplv-k3u1fbpfcp-watermark.image)]
訾博ZiBo
2025/01/06
1170
【Vue3 从入门到实战 进阶式掌握完整知识体系】016-探索组件的理念:使用插槽和具名插槽解决组件内容传递问题
Vue3 | 动画专题
-- 使用@keyframes [关键帧实例名]配置好关键帧; -- 使用animation配置关键帧以及动画过程到完成的时延, 完成动画的定义【写在一个CSS类中(如下的myAnimation)】; -- 在data中定义一个以 上面定义的动画CSS类实例(如myAnimation) 为属性值的 数据字段(如myAnimateData); -- 在dom中使用:class=[以 动画CSS类实例 为属性的 数据字段], 引用这个数据字段(myAnimateData)即可,至此完成动画定义; -- 数据字段(如myAnimateData)中,可以通过对 属性值即动画CSS类实例的 布尔值的 改变, 去控制动画的开关,如下 配置false 为关:
凌川江雪
2021/04/09
1.4K0
Vue3 | 动画专题
【Vue3 从入门到实战 进阶式掌握完整知识体系】025-Vue中的高级语法:自定义vue指令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2JgpKwtB-1625061243455)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/06c7ba050c314771a39f6347c15e8b65~tplv-k3u1fbpfcp-watermark.image)]
訾博ZiBo
2025/01/06
960
【Vue3 从入门到实战 进阶式掌握完整知识体系】025-Vue中的高级语法:自定义vue指令
【Vue3 从入门到实战 进阶式掌握完整知识体系】010-探索组件的理念:组件概述
訾博ZiBo
2025/01/06
840
【Vue3 从入门到实战 进阶式掌握完整知识体系】010-探索组件的理念:组件概述
【Vue3 从入门到实战 进阶式掌握完整知识体系】017-探索组件的理念:动态组件和异步组件
訾博ZiBo
2025/01/06
800
【Vue3 从入门到实战 进阶式掌握完整知识体系】017-探索组件的理念:动态组件和异步组件
【Vue3 从入门到实战 进阶式掌握完整知识体系】020-Vue中的动画:使用 transition 标签实现单元素组件的过渡和动画效果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZYhtzHIW-1624976737549)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/be9f674f6e2d474dba33d92b24d52b23~tplv-k3u1fbpfcp-watermark.image)]
訾博ZiBo
2025/01/06
1620
【Vue3 从入门到实战 进阶式掌握完整知识体系】020-Vue中的动画:使用 transition 标签实现单元素组件的过渡和动画效果
推荐阅读
Vue常用内置指令
4500
【Vue3 从入门到实战 进阶式掌握完整知识体系】009-Vue语法基础:表单中双向绑定指令的使用
1230
【Vue3 从入门到实战 进阶式掌握完整知识体系】007-Vue语法基础:列表循环渲染
840
Vue3 | Mixin、自定义指令、Teleport传送门、Render函数、插件 详解 及 案例分析
1.7K0
【Vue3 从入门到实战 进阶式掌握完整知识体系】008-Vue语法基础:事件绑定
820
【Vue3 从入门到实战 进阶式掌握完整知识体系】005-Vue语法基础:样式绑定语法
920
【Vue3 从入门到实战 进阶式掌握完整知识体系】013-探索组件的理念:Non-Props属性
410
【Vue3 从入门到实战 进阶式掌握完整知识体系】012-探索组件的理念:单向数据流的理解
1100
【Vue3 从入门到实战 进阶式掌握完整知识体系】003-Vue语法基础:模板语法
1360
使用腾讯云知识引擎接入满血DeepSeek-R1打造您专属的个人知识库
1670
Vue3 | 常用Vue指令集锦 及 相关demo运用
3740
【Vue3 从入门到实战 进阶式掌握完整知识体系】004-Vue语法基础:数据、方法、计算属性、侦听器
620
【Vue3 从入门到实战 进阶式掌握完整知识体系】006-Vue语法基础:条件渲染
780
【Vue3 从入门到实战 进阶式掌握完整知识体系】002-Vue语法基础:Vue中的应用和组件的基本部分解析、生命周期
780
【Vue3 从入门到实战 进阶式掌握完整知识体系】016-探索组件的理念:使用插槽和具名插槽解决组件内容传递问题
1170
Vue3 | 动画专题
1.4K0
【Vue3 从入门到实战 进阶式掌握完整知识体系】025-Vue中的高级语法:自定义vue指令
960
【Vue3 从入门到实战 进阶式掌握完整知识体系】010-探索组件的理念:组件概述
840
【Vue3 从入门到实战 进阶式掌握完整知识体系】017-探索组件的理念:动态组件和异步组件
800
【Vue3 从入门到实战 进阶式掌握完整知识体系】020-Vue中的动画:使用 transition 标签实现单元素组件的过渡和动画效果
1620
相关推荐
Vue常用内置指令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验