vue3基础-实战3: Toast插件与项目打包

Toast插件

封装一个toast插件来替换之前的alert提示

🎞️Toast插件封装视频

代码

index.vue

<script setup>
defineProps({
  msg: {
    default: ''
  }
})
</script>

<template>
  <div class="v-toast">
    {{ msg }}
  </div>
</template>

<style scoped>
.v-toast {
  background: rgba(0, 0, 0, 0.55);
  position: fixed;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  z-index: 99;
}
</style>

index.js

import toastVue from "./index.vue";
import { createVNode, render } from "vue";


let timer
export function Toast(msg, duration = 3000) {
  let div = document.querySelector(".toast-container");
  if (!div) {
    // 创建一个dom节点
    div = document.createElement("div");
    div.setAttribute("class", "toast-container");

    document.querySelector("body").appendChild(div);
  }

  // 在此处创建toast组件并挂载属性
  const VNode = createVNode(toastVue, {
    msg,
  });

  // 渲染节点到指定dom
  render(VNode, div);

  // 延时销毁
  clearTimeout(timer)
  timer = setTimeout(() => {
    render(null, div);
  }, duration);
}

打包

🎞️打包视频

在打包之前修改一下vite.config.js的配置,因为这个项目最终访问是不经过服务器直接打开的所以要设置base:'./'

未命名

然后在终端中输入npm run build即可进行打包,打包成功后会获得一个dist文件夹。

如果想继续打包成apk在自己的安卓手机上测试的话这边建议使用HBuilderX,登录并且实名认证(需上传身份证)后就可以打包成测试apk。

  1. 点击左上角新建项目,选择5+App,默认模板,填写好项目名称后点击创建。

  2. 修改manifest.json配置,应用标识id点击重新获取,图标配置中设置下APP图标,模块配置中取消不必要的权限勾选。

    下载图标

  3. 将刚刚build好的dist文件夹下的文件复制到新创建好的项目下。

  4. 点击菜单栏-发行-云打包,填写包名,选择公共测试证书。

未命名

  1. (HBuilder已实名认证可以省略这步)如果打包弹出未实名认证弹框,点击上面链接前往实名。

弹框图

认证图

  1. 打包完成后将apk发送到手机安装,不要用微信发文件,后缀名会被修改导致用不了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值