<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eleuuuuy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Eleuuuuy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Eleuuuuy]]></copyright><item><title><![CDATA[对Java中dto、dao、service、controller层的分析]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/128183605</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/128183605</guid><author>Eleuuuuy</author><pubDate>Mon, 05 Dec 2022 15:22:40 +0800</pubDate><description><![CDATA[java，dto、dao、servive、controller]]></description><category></category></item><item><title><![CDATA[微信小程序前端流程图（订票系统开发总结）]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/127866482</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/127866482</guid><author>Eleuuuuy</author><pubDate>Tue, 15 Nov 2022 17:24:34 +0800</pubDate><description><![CDATA[微信小程序生命周期
]]></description><category></category></item><item><title><![CDATA[React.FC（函数式组件）与React.Component（类组件）使用和区别]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126851138</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126851138</guid><author>Eleuuuuy</author><pubDate>Wed, 14 Sep 2022 14:56:00 +0800</pubDate><description><![CDATA[react：函数组件与类组件的区别]]></description><category></category></item><item><title><![CDATA[微信小程序使用分包subpackages]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126747367</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126747367</guid><author>Eleuuuuy</author><pubDate>Wed, 07 Sep 2022 16:25:55 +0800</pubDate><description><![CDATA[微信小程序分包]]></description><category></category></item><item><title><![CDATA[基础sql语句记录]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126705606</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126705606</guid><author>Eleuuuuy</author><pubDate>Tue, 06 Sep 2022 10:49:02 +0800</pubDate><description><![CDATA[基础sql语句增删改查]]></description><category></category></item><item><title><![CDATA[layui下拉多选formSelects使用方法和（动态选中下拉框）]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126705147</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126705147</guid><author>Eleuuuuy</author><pubDate>Mon, 05 Sep 2022 14:55:21 +0800</pubDate><description><![CDATA[layui动态多选下拉框的回显]]></description><category></category></item><item><title><![CDATA[微信小程序循环列表添加动画animation]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126380397</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126380397</guid><author>Eleuuuuy</author><pubDate>Wed, 17 Aug 2022 11:37:49 +0800</pubDate><description><![CDATA[微信小程序循环列表添加动画特效并且分时间触发动画]]></description><category></category></item><item><title><![CDATA[微信小程序模拟ppt效果的公司介绍分步骤流程(主要使用Animation)。使用时间轴介绍以及swiper]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126302325</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/126302325</guid><author>Eleuuuuy</author><pubDate>Fri, 12 Aug 2022 13:54:45 +0800</pubDate><description><![CDATA[微信小程序动画，微信小程序时间轴，微信小程序上下滑动，微信小程序swiper中间放大]]></description><category></category></item><item><title><![CDATA[关于vue项目的角色权限树、角色授权、菜单按钮鉴权功能]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/125931002</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/125931002</guid><author>Eleuuuuy</author><pubDate>Sun, 24 Jul 2022 16:33:30 +0800</pubDate><description><![CDATA[权限，数据结构，权限菜单，权限按钮]]></description><category></category></item><item><title><![CDATA[vue3+vite+pinia+element-plus+vi18n生成框架记录。]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124949864</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124949864</guid><author>Eleuuuuy</author><pubDate>Tue, 24 May 2022 16:42:49 +0800</pubDate><description><![CDATA[基础语法
import {useRouter,useRoute,} from"vue-router";
const router = useRouter();
const route = useRoute();
//计算属性使用。
const keepAliveList = computed&lt;[]&gt;(() =&gt; {
  return tabsStore.keepAliveList;
});
// 数组重置
allMenus.length = 0;
allMenus.push(...[...]]></description><category></category></item><item><title><![CDATA[Vue3升级Vuex，使用Pinia鉴权]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124803057</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124803057</guid><author>Eleuuuuy</author><pubDate>Mon, 16 May 2022 16:57:59 +0800</pubDate><description><![CDATA[Pinia.js是新一代的状态管理器，即Vux5.x
特点：
1.完整的ts支持。
2.轻量，压缩后只有1.6kb。
3.去除mutations，只有state，getters，actions
4.actions支持同步和异步。
5.没有模块嵌套，只有store的概念，store之间可以自由使用。
6.无需手动添加store，store一旦常见便会自动添加。

安装
yarn add pinia -S
yarn add pinia-plugin-persist -S 数据持久化工具。

由于理念为更好的支.]]></description><category></category></item><item><title><![CDATA[Vue3+Vite+TypeScript打包时报类型错误，dev启动不报错]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124733211</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124733211</guid><author>Eleuuuuy</author><pubDate>Thu, 12 May 2022 16:18:27 +0800</pubDate><description><![CDATA[yarn dev——项目正常运行

yarn build ——抛出error

原因：
vue-tsc的问题，把对应的命令给删掉：
vue-tsc:非必要的依赖，主要是用来约束&lt;script setup lang="ts"&gt;这种写法，并且应用在vscode-Volar的插件中使用.
{
    "scripts": {
        "dev": "vite",
        "build": "vite build", // 剔除了 vue-tsc --noEmit &amp;&amp; ]]></description><category></category></item><item><title><![CDATA[vue2/vue3自定义指令——鉴权]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124671165</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124671165</guid><author>Eleuuuuy</author><pubDate>Mon, 09 May 2022 17:34:33 +0800</pubDate><description><![CDATA[vue2:
src/directives/index.ts

import Vue from 'vue';
import store from '@/store';
export default function directive() {
    Vue.directive('auth', {
        inserted: (el, binding) =&gt; {
            if (!store.state.buttons.has(binding.value)) {
        ]]></description><category></category></item><item><title><![CDATA[vue3使用keep-alive缓存已打开过的菜单，使用el-tabs展示面包屑路由。]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124671033</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124671033</guid><author>Eleuuuuy</author><pubDate>Mon, 09 May 2022 17:29:17 +0800</pubDate><description><![CDATA[vuex参考vue2版本。
点击查看vuex
component/CommonTab.vue
&lt;template&gt;
  &lt;div class="tabs"&gt;
    &lt;el-tabs
      v-model="currentName"
      type="card"
      editable
      @tab-remove="handleTabsEdit"
      @tab-click="handleTabClick"
    &gt;
      &lt;]]></description><category></category></item><item><title><![CDATA[vue2使用keep-alive缓存已打开过的菜单，使用el-tabs展示面包屑路由。]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124670244</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124670244</guid><author>Eleuuuuy</author><pubDate>Mon, 09 May 2022 17:22:37 +0800</pubDate><description><![CDATA[需求：

点击左侧菜单栏，面包屑实时更新，如果所点击菜单在面包屑中存在，需要缓存，不存在重新加载，面包屑tab切换需要缓存，关闭one-tab更新tabslist。
keepalive只支持二级路由，多级路由需要扁平化处理。

使用vuex，vue-class-component类组件封装，自行转换。
面包屑tabs组件
components/CommonTab.vue
&lt;template&gt;
    &lt;div class="tabs" ref="tags"&gt;
        &lt;]]></description><category></category></item><item><title><![CDATA[Webpack打包报错RangeError: Maximum call stack size exceeded]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124669956</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/124669956</guid><author>Eleuuuuy</author><pubDate>Mon, 09 May 2022 16:53:25 +0800</pubDate><description><![CDATA[报错信息：
 RangeError: Maximum call stack size exceeded

  - Array.join

  - loader.js:228 Function.Module._findPath
    internal/modules/cjs/loader.js:228:56

  - loader.js:591 Function.Module._resolveFilename
    internal/modules/cjs/loader.js:591:25

  - lo]]></description><category></category></item><item><title><![CDATA[页面从输入URL到渲染都发生了什么]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123995675</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123995675</guid><author>Eleuuuuy</author><pubDate>Thu, 07 Apr 2022 15:43:23 +0800</pubDate><description><![CDATA[DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回结果
浏览器解析并渲染页面

DNS解析
全称 Domain Name System 域名系统

]]></description><category></category></item><item><title><![CDATA[js深入之从原型到原型链，prototype，_proto_，constructor]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123983645</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123983645</guid><author>Eleuuuuy</author><pubDate>Wed, 06 Apr 2022 15:22:58 +0800</pubDate><description><![CDATA[先使用构造函数创建一个对象：
function Person(){
	
}
var person = new Person();
person.name = 'Kevin';
console.log(person.name)//Kevin

在这个例子中，Person就是一个构造函数，我们使用new创建了一个实例对象person
prototype
每个函数都有一个prototype属性，比如
function Person(){
}
//prototype是函数才会有的属性
Person.prototyp]]></description><category></category></item><item><title><![CDATA[git对commit的一些指令操作。]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123475423</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123475423</guid><author>Eleuuuuy</author><pubDate>Mon, 14 Mar 2022 16:57:09 +0800</pubDate><description><![CDATA[将不该提交的内容commit了，想改回只能再commit一遍，多了一条黑历史
git reset --soft HEAD^
已经push的commt，也可以使用该命令，不过再次push的时候，由于远程分支和本地分支有区别，需要强制推送git push -f 来覆盖reset的commit
在reset --soft 指定commit 号，会将该commit 到最近一次commit的所有修改内容全部恢复，而不是只针对该commit


...]]></description><category></category></item><item><title><![CDATA[git切换分支时的工作目录缓存]]></title><link>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123472323</link><guid>https://blog.youkuaiyun.com/Eleuuuuy/article/details/123472323</guid><author>Eleuuuuy</author><pubDate>Mon, 14 Mar 2022 11:03:58 +0800</pubDate><description><![CDATA[在feature分支开发时，需要切到master上改bug，因为当前有文件更改，需要提交commit保持工作区干净才能切分支。

命令使用
git stash

这个命令是代码被存起来了，当修复完master的问题，切回到featrue分支，想恢复代码只需要
git stash apply

相关命令
保存当前未commit的命令
git stash

保存当前未commit的代码并添加备注
git stash save "备注的内容"

列出stash的所有记录
git stash list 

删除s.]]></description><category></category></item></channel></rss>