vue3-vant4-vite-pinia-axios-less学习日记

2023-11-10

代码地址

GitHub:vue3-vant4-vite-pinia-axios-less

效果如图

1.首页为导航栏
在这里插入图片描述
2.绑定英雄页
在这里插入图片描述
3.注册页
在这里插入图片描述4.英雄列表页
在这里插入图片描述
5.后面不截图了,没啥了

模块

1.vant4:按需引入组件样式文档

2.安装该vite-plugin-vue-setup-extend插件可以直接在标签上设置组件name

// vite.config.js
import vueSetupExtend from 'vite-plugin-vue-setup-extend'
export default defineConfig({
    base:'./',
    plugins: [
        vueSetupExtend(),
    ],
})

// .vue文件中使用
<script setup name="nav">
// 你的代码
</script>

3.处理动态加载图片、pdf文件,直接赋值访问不到

// 处理动态加载图片
const getImageUrl = (name = logo.png) => {
    return new URL(`/src/assets/img/software/${name}`, import.meta.url).href
}
// .vue文件中使用
res.data.list.map((n)=>{
  n.Item.Icon = n.Item.Icon?getImageUrl(n.Item.Icon):''
})

4.keep-alive的使用

// app.vue文件
<script setup>
import { useRoute } from 'vue-router'
const route = useRoute()
</script>

<template>
    <router-view v-slot="{ Component }">
        <keep-alive>
            <component
                :is="Component"
                v-if="route.meta.keepalive"
                :key="route.path"
            />
        </keep-alive>
        <component
            :is="Component"
            v-if="!route.meta.keepalive"
            :key="route.path"
        />
    </router-view>
</template>

// router/index.js文件中,配置meta:true即可
{
    path: '/bindAccount',
     name: 'bindAccount',
     component: bindAccount,
     meta: {
         title: '绑定账号',
         requireAuth: true
     }
 },

5.pinia数据持久化pinia-plugin-persistedstate插件,store数据会以localStorage形式存储本地

// main.js
import { createPinia ,storeToRefs } from "pinia";
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'

const pinia = createPinia()
const app = createApp(App)
// 数据持久化
pinia.use(piniaPluginPersistedstate);
app.use(pinia)

//store/index.js
import { defineStore } from "pinia";
const { VITE_ENV } = import.meta.env

export const useStore = defineStore("app",{
    // 开启数据持久化
    persist:true,
    state: () => {
        return {
            loginInfo: {
                user: {
                    Uid: VITE_ENV === 'dev' ? 'a3a8dbb5-a82e-44a3-bb17-e530d9dbc282' : ''
                }
            },
            openid: VITE_ENV === 'dev' ? 'o4a5S6Uq7V_uKigBAfAiaHP9x7Cw' : ''
        }
    },
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue3-vant4-vite-pinia-axios-less学习日记 的相关文章

随机推荐

  • python-django的JsonResponse返回中文数据编码问题

    JsonResponse res 方法1 直接加这一句即可 json dumps params ensure ascii False return JsonResponse user 王 password 123456 json dumps
  • 一文读懂卷积神经网络CNN(学习笔记)

    来源 机器学习算法与自然语言处理 作者 白雪峰 本文为图文结合 建议阅读10分钟 本文为大家解读如何简单明了的解释卷积 并且分享了学习中的一些方法案例 首先文章的提纲为 CNN栗子镇楼 What is CNN
  • 期货交易大神的分享,有用的策略

    1 每天只做一次 开盘后行情形成后开仓 2 在价格走势很慢的时候进入 开完仓价格朝着不利方向走 就无条件平仓 当天不再做第二次 3 开完仓价格朝着有利的一侧运行后 确认后在开仓价设好止损 通过条件单或闪电手自动止损功能 不再关注行情 收盘之
  • #pragma once用法总结,及与 #ifndef方式的区别

    1 pragmaonce这个宏有什么作用 为了避免同一个头文件被包含 include 多次 C C 中有两种宏实现方式 一种是 ifndef方式 另一种是 pragma once方式 在能够支持这两种方式的编译器上 二者并没有太大的区别 但
  • MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作

    目录 MATLAB 矩阵标量操作 实际例子 MATLAB 矩阵的转置 实际例子 MATLAB 串联矩阵 实际例子 MATLAB 矩阵的行列式 MATLAB 逆矩阵 详细例子 MATLAB 矩阵标量操作 标量指的是只有大小没有方向的数 与之相
  • 大学数学竞赛常用不等式_第三届全国大学生数学竞赛初赛(专业组)

    系列传送门 陆艺 第一届全国大学生数学竞赛初赛 专业组 陆艺 第二届全国大学生数学竞赛初赛 专业组 陆艺 第三届全国大学生数学竞赛初赛 专业组 陆艺 第四届全国大学生数学竞赛初赛 专业组 陆艺 第五届全国大学生数学竞赛初赛 专业组 陆艺 第
  • SpringBoot+MyBatis:解决前端上传文件并将url保存到数据库

    前言 最近也是遇到了这个问题 最后成功解决 前期在网上搜索了很多内容 发现都很复杂而且都不尽相同 况且不同的开发软件 不同的配置都会增加我们参考时的麻烦 这里为大家放上了更加简便的方法 开发软件 SpringToolSuite4 个人认为比
  • Allegro如何取消网络高亮

    有时PCB里面不知道为什么有很多网络和焊盘高亮 看着很不协调 想要取消高亮的方法为先点击Dehilight 然后在Options的Dehighligh all里面选择all 如下图 高亮 取消高亮
  • 关于单片机头文件的使用方法

    在单片机的使用中 我们经常会在文件的开始部分进行头文件的定义 即使我们在编写十分简单的LED驱动程序时 往往也引用了头文件 include
  • AttributeError: module ‘time‘ has no attribute ‘clock‘

    报错 AttributeError module time has no attribute clock 原因是 Python3 8 不再支持time clock 但在调用时 非本工程文件CBTaggingDecoder依然包含该方法 修改
  • Spark中json字符串和DataFrame相互转换

    本文介绍基于Spark 2 0 的Json字符串和DataFrame相互转换 json字符串转DataFrame spark提供了将json字符串解析为DF的接口 如果不指定生成的DF的schema 默认spark会先扫码一遍给的json字
  • 【计算机视觉】CVPR 23 新论文

    文章目录 一 导读 二 背景 2 1 主要贡献 2 2 网络介绍 DeSTSeg 三 方法 3 1 Synthetic Anomaly Generation 合成异常生成 3 2 Denoising Student Teacher Netw
  • 子序列的判定算法c语言,求最大子序列的四种算法,数据结构与算法分析(C语言版)第二章...

    File Name maxSubSequence c Author Mail com Created Time 2015年07月18日 19 38 14 Description 求最大子序列的四种算法 数据结构与算法分析 C语言版 第二章
  • UE4材质节点

    材质输入引脚 材质中最为关键的是作为最终输出结果的引脚 根据情况的不同有的会使用 有的并不会被使用 基础颜色 Base Color 定义材质的颜色 接受参数为Vector3 RGB 颜色采用float形式 任何超出范围的输入数值都将被cla
  • 数据结构之线索二叉树详细解释

    1 1 线索二叉树的原理 我们现在倡导节约型社会 一切都应该以节约为本 但当我们创建二叉树时我们会发现其中一共有两个指针域 有的指针域指向的结构为空 这也就浪费了很多空间 所以为了不去浪费这些空间我们采取了一个措施 就是利用那些空地址 存放
  • mysql的慢sql优化

    慢sql优化 优化慢sql 最常见的就是添加索引 查询语句中不要使用select 尽量减少子查询 使用关联查询 left join right join inner join 替代 减少使用IN或者NOT IN 使用exists not e
  • TCP和UDP的区别和优缺点

    TCP与UDP区别 1连接方式 TCP 面向连接 UDP UDP是无连接的 即发送数据之前不需要建立连接 2提供服务 TCP 可靠的服务 传送的数据 无差错 不丢失 不重复 且按序到达 通过校验和 重传控制 序号标识 滑动窗口 确认应答实现
  • flask:g对象

    flask中的g对象是一个全局对象存在于应用上下文 但是仅仅存在于一次请求之中 即 请求开始flask收到请求到该请求结束返回结果这一段时间 g对象可以畅游flask全局 demo from flask import Flask from
  • git push错误failed to push some refs to的解决

    问题说明 当我们在github版本库中发现一个问题后 你在github上对它进行了在线的修改 或者你直接在github上的某个库中添加readme文件或者其他什么文件 但是没有对本地库进行同步 这个时候当你再次有commit想要从本地库提交
  • vue3-vant4-vite-pinia-axios-less学习日记

    代码地址 GitHub vue3 vant4 vite pinia axios less 效果如图 1 首页为导航栏 2 绑定英雄页 3 注册页 4 英雄列表页 5 后面不截图了 没啥了 模块 1 vant4 按需引入组件样式文档 2 安装