我的日常开发记录日志
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)

我的日常开发记录日志

never give up
首页
  • Laravel
  • Thinkphp
  • Swoole
  • Workman
  • php
  • HTML
  • CSS
  • JavaScript
  • Vue
  • ES6
  • 小程序
  • Mysql
  • Redis
  • Es
  • MongoDb
  • Git
  • Composer
  • Linux
  • Nginx
  • Docker
  • Vpn
  • 开发实战
  • 开发工具类
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档数据
GitHub (opens new window)
  • html

  • css

  • javascript

  • vue

    • Vue
    • vue3基本类型ref初始化
    • vue3中尖括号和冒号的使用细则
    • vue3中为什么使用const不使用let
    • vue3中watch和compute是
    • route-view的作用
    • 关于import使用问题
    • 顶层await的理解
    • js中的常见的异步操作
    • vue中use理解
    • vue中config使用
    • vue中的env环境使用
    • 在html中直接使用vue
      • vue3中setup
      • vue3中ref和reactive的区别
      • vue3中watch
      • vue3中vite-config
      • vue3中组件的props类型
      • vite创建项目
      • vite使用tailwindcss
    • 小程序

    • Es6

    • 前端
    • vue
    窝窝侠
    2024-11-14

    在html中直接使用vue

    是的,Vue.js 可以在不使用打包工具的情况下使用,尤其适合于小型项目或学习目的。以下是一些常见的用法和场景:

    # 1. 直接在 HTML 文件中引入 Vue

    您可以通过 CDN(内容分发网络)直接在 HTML 文件中引入 Vue.js。这种方式非常简单,适合快速原型开发或小型应用。

    # 示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Vue Example</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2"></script> <!-- 引入 Vue.js -->
    </head>
    <body>
        <div id="app">
            {{ message }}
        </div>
    
        <script>
            new Vue({
                el: '#app',
                data: {
                    message: 'Hello, Vue!'
                }
            });
        </script>
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23

    # 2. 使用 Vue 单文件组件

    在不使用打包工具的情况下,您仍然可以使用 Vue 单文件组件(.vue 文件),但这需要一些额外的步骤。您可以使用 vue-loader 等工具将其转换为可用的 JavaScript 和 HTML。

    # 使用 Vue 单文件组件的替代方案:

    • 使用 <script type="text/x-template"> 标签:
      • 在 HTML 文件中定义模板,然后使用 JavaScript 通过 Vue.js 来管理这个模板。

    # 示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Vue SFC Example</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
    </head>
    <body>
        <div id="app">
            <my-component></my-component>
        </div>
    
        <script type="text/x-template" id="my-template">
            <div>
                <h1>{{ title }}</h1>
                <p>{{ message }}</p>
            </div>
        </script>
    
        <script>
            Vue.component('my-component', {
                template: '#my-template',
                data() {
                    return {
                        title: 'Hello from My Component',
                        message: 'This is a simple Vue.js component without a build tool.'
                    };
                }
            });
    
            new Vue({
                el: '#app'
            });
        </script>
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37

    # 3. 适合的场景

    • 学习和原型: 直接在 HTML 中使用 Vue 非常适合学习 Vue.js 基础知识,或快速制作原型。
    • 小型项目: 对于简单的小型项目或实验,可以直接使用 Vue,而不需要额外的构建步骤。
    • 动态内容: 使用 Vue 可以轻松地为静态 HTML 页面添加动态交互。

    # 4. 限制

    • 性能和维护: 在大型项目中,直接在 HTML 中使用 Vue.js 可能会导致代码可维护性差,并且不容易管理依赖关系。
    • 缺乏高级功能: 一些高级功能,如模块系统、热重载、优化等,通常需要打包工具来支持。

    # 总结

    虽然 Vue.js 可以在不使用打包工具的情况下使用,但对于复杂或大型项目,使用打包工具(如 Vue CLI、Webpack)会更加高效和灵活。打包工具提供了更好的模块管理、构建优化、自动化和插件支持,帮助开发者更好地组织和维护项目。

    在线编辑 (opens new window)
    上次更新: 2025/02/25, 18:30:54
    vue中的env环境使用
    vue3中setup

    ← vue中的env环境使用 vue3中setup→

    最近更新
    01
    showprocess用法
    04-29
    02
    vue3中尖括号和冒号的使用细则
    04-29
    03
    sd使用
    02-22
    更多文章>
    🖥️

    © 2025窝窝侠 💌 豫ICP备20005263号-2 🛀 Theme by 💝 Vdoing && 小胖墩er

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×