加载中...
实战3——Toast插件与项目打包
第1节:环境准备与项目创建
第2节:响应式基础
第3节:计算属性
第4节:侦听器
第5节:生命周期
第6节:组件基础
第7节:实战1——添加账本数据
第8节:实战2——完善小账本
第9节:实战3——Toast插件与项目打包
课文封面

1.封装的Toast插件;
2.打包并在安卓手机上运行;

Toast插件🎞️

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

代码

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发送到手机安装,不要用微信发文件,后缀名会被修改导致用不了。