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

html本地离线引入vant和vue2(详细步骤)

需求:要在html中引入vant和vue2,并且是本地离线包引入,非cdn

1.效果

2.下载对应的文件

2.1下载vue2

点击如下地址:

vue2版本下载地址

打开后如下图所示,之后 ctrl+A 再ctrl+c复制, 之后创建文件vue.js空白文件,之后把复制到的内容粘贴进去

 

2.2下载vant

在同级目录下通过node下载vant的v2版本

npm i vant@latest-v2 -S

 

3.创建html后引入

注意引入的是node包里的vant

    <!-- 引入 Vant 的 CSS 样式 -->
    <link rel="stylesheet" href="./node_modules/vant/lib/index.css" />
    <!-- 引入 Vue 2 的离线包 -->
    <script src="./vue.js"></script>

    <!-- 引入 Vant 组件库的离线包 -->
    <script src="./node_modules/vant/lib/vant.min.js"></script>
<!--
 * @Description:
 * @Author: 请叫我欧皇i
 * @Date: 2024-11-18 17:22:45
 * @FilePath: \qimBoxApp2.0\app\01.html
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vue 2 + Vant 组件库</title>

    <!-- 引入 Vant 的 CSS 样式 -->
    <link rel="stylesheet" href="./node_modules/vant/lib/index.css" />
    <!-- 引入 Vue 2 的离线包 -->
    <script src="./vue.js"></script>

    <!-- 引入 Vant 组件库的离线包 -->
    <script src="./node_modules/vant/lib/vant.min.js"></script>
    <!-- 如果需要,还可以引入自己的样式 -->
    <style>
      body {
        /* font-family: Arial, sans-serif; */
      }
    </style>
  </head>
  <body>
    <div id="app">
      {{text}}
      <van-button type="primary" @click="toastShow()">主要按钮</van-button>
      <van-button type="info">信息按钮</van-button>
      <van-button type="default">默认按钮</van-button>
      <van-button type="warning">警告按钮</van-button>
      <van-button type="danger">危险按钮</van-button>
      <van-icon name="chat-o" badge="99+" />
      <van-cell title="选择单个日期" :value="date" @click="show = true" />
      <van-calendar v-model="show" @confirm="onConfirm" />
    </div>
    <script type="module">
      let app = new Vue({
        el: "#app",
        data() {
          return {
            text: "哈哈哈",
            isLoading: false,
            date: "",
            show: false,
          };
        },

        mounted() {
        },
        methods: {
          formatDate(date) {
            return `${date.getMonth() + 1}/${date.getDate()}`;
          },
          onConfirm(date) {
            this.show = false;
            this.date = this.formatDate(date);
          },
          toastShow() {
          // 脚手架搭建需要通过Vue.use引入,html不需要直接使用vant.Toast.success('成功')
            vant.Toast.success("成功");
          },
        },
      });
    </script>
  </body>
</html>


http://www.kler.cn/a/401575.html

相关文章:

  • Java基础夯实——2.4 线程的生命周期
  • 多品牌摄像机视频平台EasyCVR视频融合平台+应急布控球:打造城市安全监控新体系
  • 初学者编程语言的选择
  • 【时间之外】IT人求职和创业应知【36】-肖申克的救赎
  • 【嵌入式】关于push老仓库到新仓库的方法
  • ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF
  • 《Python制作动态爱心粒子特效》
  • 【C语言】操作符2(含操作符的应用)
  • 小学知识相关链接
  • 阿里云轻量应用服务器可以用在哪些场景呢
  • 《YOLO:目标检测领域的璀璨之星》
  • 网络安全之信息收集-实战-2
  • 青训营刷题笔记09
  • 【mongodb】社区版8:改变配置bindip和授权
  • Spire.PDF for .NET【页面设置】演示:更改 PDF 页面大小
  • 外汇市场中的羊群效应:如何克服盲目追随
  • CC工具箱使用指南:【CAD导出界址点Excel】
  • Windows多JDK版本管理工具JVMs
  • 了解鱼叉式网络钓鱼攻击的社会工程学元素
  • 软件工程期末复习-用例建模
  • 适应等保的Windows系统和Linux系统安全加固V1.2.0版本
  • [安洵杯 2019]iamthinking-parse_url绕过thinkphp6.0反序列化
  • 高亮变色显示文本中的关键字
  • 诗韵--代码之外的生活
  • 让conda的python能够使用系统的apt安装的包
  • k8s 中传递参数给docker容器