头图

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图标,模块配置中取消不必要的权限勾选。
  1. 将刚刚build好的dist文件夹下的文件复制到新创建好的项目下。
  2. 点击菜单栏-发行-云打包,填写包名,选择公共测试证书。

未命名

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

弹框图

认证图

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

哄哄
1 声望0 粉丝