前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在html中使用Vue3

如何在html中使用Vue3

作者头像
半月无霜
发布2023-10-18 16:35:46
8030
发布2023-10-18 16:35:46
举报
文章被收录于专栏:半月无霜半月无霜

如何在html中使用Vue3

一、介绍

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

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

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

二、代码

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

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

代码语言:javascript
复制
<!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>

运行查看效果

image-20231013163607306
image-20231013163607306

2)引入antd-vue的UI框架

代码语言:javascript
复制
<!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>

运行查看效果

image-20231013163638791
image-20231013163638791

3)引入element-plus的UI框架

代码语言:javascript
复制
<!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>

运行查看效果

image-20231013163826221
image-20231013163826221

4)html引入其他Component

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

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

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


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

代码语言:javascript
复制
<template>
    <h2>组件A</h2>
</template>

<script>
module.exports = {

}
</script>

<style scoped>

</style>
代码语言:javascript
复制
<template>
    <h2>组件B</h2>
</template>

<script>
module.exports = {

}
</script>

<style scoped>

</style>

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


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

代码语言:javascript
复制
<!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>

运行查看效果

image-20231013170717714
image-20231013170717714

三、最后

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何在html中使用Vue3
    • 一、介绍
      • 二、代码
        • 1)引入Vue,并创建Vue实例
        • 2)引入antd-vue的UI框架
        • 3)引入element-plus的UI框架
        • 4)html引入其他Component
      • 三、最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档