<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[萍踪侠影]]></title><description><![CDATA[天道酬勤]]></description><link>https://blog.youkuaiyun.com/aimin_com</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aimin_com]]></copyright><item><title><![CDATA[动态表单验证]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/121776325</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/121776325</guid><author>aimin_com</author><pubDate>Tue, 07 Dec 2021 19:13:12 +0800</pubDate><description><![CDATA[问题：
我们想在form表单中进行遍历input、select等多种选择，那么我们需要的数据结构就是：
	formList: [
				{
					value: '',
					label: '门诊号',
					prop: 'clinicNo',
					type: 'input'
				},
				{
					value: '',
					label: '住院号',
					prop: 'hospitalNo',
					type: 'input'
				},
				{
			]]></description><category></category></item><item><title><![CDATA[跨源通信--postMessage用法]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/121268573</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/121268573</guid><author>aimin_com</author><pubDate>Thu, 11 Nov 2021 15:24:09 +0800</pubDate><description><![CDATA[发送方：
function toEDC () {
  var edcObj = {
    adminUserVo: sessionStorage.getItem('userInfo'),
    token: sessionStorage.getItem('Admin-Token'),
    englishNameList: sessionStorage.getItem('englishNameList'),
    deseaseItem: sessionStorage.getItem('deseas]]></description><category></category></item><item><title><![CDATA[浏览器灵魂拷问一：浏览器缓存]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/108926197</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/108926197</guid><author>aimin_com</author><pubDate>Mon, 05 Oct 2020 12:11:33 +0800</pubDate><description><![CDATA[浏览器缓存
在web缓存中主要有前端：浏览器缓存，页面缓存； 后端：服务器缓存和数据库缓存。今天我们主要学习浏览器缓存。
网络请求一般分为三个步骤：请求–&gt;处理–&gt;响应，当下我们初步了解下浏览器的请求和响应部分。
缓存是我们性能优化中最重要的一环，也是经常使用的，接下来我们主要从强缓存中的expire是和Cache-control以及协商缓存以及缓存位置讲解。
失效策略：
强缓存
浏览器中一般分为需要发送http请求和不需要发送的，首先是我们要检查强缓存，这个阶段不需要发送http请求。
在ht]]></description><category></category></item><item><title><![CDATA[var/let/const最佳实践讲解]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/108337422</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/108337422</guid><author>aimin_com</author><pubDate>Tue, 01 Sep 2020 15:51:54 +0800</pubDate><description><![CDATA[var/let作用域区别：


1. 全局作用域访问不同

var可以被顶级window访问

	&lt;script&gt;
		var a = 12;

		function f() {};
		console.log(window.a); // 12
		console.log(window.f); // f(){}
	&lt;/script&gt;


let/const不可被顶级window访问

	&lt;script&gt;
		let a1 = 1;
		let b1 = 2;
		con.]]></description><category></category></item><item><title><![CDATA[git最佳实践--命令篇]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107590365</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107590365</guid><author>aimin_com</author><pubDate>Sun, 26 Jul 2020 16:47:00 +0800</pubDate><description><![CDATA[初建项目

第一步：创建项目

一：找到我们需要存放项目的Groups（就是服务器文件夹）

二：新建项目
点进去我们自己的项目，并点击右上角附近的“+”号,然后选择This group下的 New project


三：输入信息
我们进入到如下页面 ，我们按照顺序：填写Project name →  填写说明Project description（optional）→  下面的框框默认选择Private即可，最后点击Create project

特别注意 ：


当前新项目默认 Jenkins@jen]]></description><category></category></item><item><title><![CDATA[jenkins构建前后端]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107581711</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107581711</guid><author>aimin_com</author><pubDate>Sun, 26 Jul 2020 10:00:27 +0800</pubDate><description><![CDATA[说明

jenkins构建步骤大致分为三步：

将从源代码拉取代码，此处我们使用的git哦
将拉取后的代码进行打包。
将打包好的包放到我们的目标服务器中即可。

前端

建立试图

相当于建立一个文件夹，里面包含了很多的项目

然后我们写上项目名字，一个视图下面包含我们的项目的所有视图哦：


新建任务

此项目为具体的某一个项目，我们将它放到我们刚才新建的视图中

填写项目名称和构建一个自由风格的项目，然后点击确定即可


新建任务——general


填写描述



丢弃旧的构建



选择构建节点.]]></description><category></category></item><item><title><![CDATA[仿v-moudle实战]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107491648</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107491648</guid><author>aimin_com</author><pubDate>Wed, 22 Jul 2020 11:49:38 +0800</pubDate><description><![CDATA[我们先看一下效果图



实战


我们先建立一个html，和vue实战一样：

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;simulate-vue&lt;/title&gt;
	&lt;/head&gt;
	&lt;style&gt;
		#app {
        text-align: center;
    }
&lt;/styl.]]></description><category></category></item><item><title><![CDATA[nginx中反向代理与负载均衡]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107483270</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107483270</guid><author>aimin_com</author><pubDate>Tue, 21 Jul 2020 15:27:03 +0800</pubDate><description><![CDATA[什么是nginx

nginx是一个基于C实现的自由的、开源的、高性能HTTP和反向代理服务器，
同时也是IMAP/POP3/SMTP代理服务器。Nginx以事件驱动方式编写，所以有很好的性能，
同时也是一个非常高效的反向代理、负载均衡服务器。


为什么使用nginx

性能上：nginx占用极少的系统资源，能支持更多的并发连接，达到更高的访问效率；
功能上：nginx是优秀的代理服务器和负载均衡服务器；
安装配置上：nginx安装简单，配置灵活
部署：nginx支持热部署，启动速度特别快，还可以不间断服]]></description><category></category></item><item><title><![CDATA[前端自动生成目录结构]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107459609</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107459609</guid><author>aimin_com</author><pubDate>Mon, 20 Jul 2020 11:27:23 +0800</pubDate><description><![CDATA[自动生成目录结构

1.  安装插件mddir（本次介绍全局）
npm install mddir -g 

2.  使用命令生成结构：
mddir

结果生成一个文件：

内容如下结构：


预览md文件

安装i5ting_toc
npm install -g i5ting_toc


使用
在.md文件中使用快捷键Ctrl + shift +v 即可

...]]></description><category></category></item><item><title><![CDATA[Springboot如何使用一个module返回树状图数据]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/107182771</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/107182771</guid><author>aimin_com</author><pubDate>Tue, 07 Jul 2020 15:50:09 +0800</pubDate><description><![CDATA[前端需要的返回数据格式

数据库查询内容

	
	SELECT
	t.id,
	c.id as template_component_id,
	c.component_id,
	c.com_sequence as componentIndex,
	c.is_required,
	cc.title,
	cc.`value`,
	cc.field_required
	
FROM
	tin_template_component_content cc
	LEFT JOIN tin_template_componen]]></description><category></category></item><item><title><![CDATA[NodeJs--回调函数]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106960550</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106960550</guid><author>aimin_com</author><pubDate>Thu, 25 Jun 2020 17:56:35 +0800</pubDate><description><![CDATA[说明


阻塞：一定按照从上到下的顺序执行,即文件读取完后才执行程序
非阻塞：不需要按照顺序执行，即不需要等待文件读取完毕，读取文件同时执行接下来代码，不耽误功夫真正的提高程序性能。



先建立一个input.txt文件夹填写内容





创建一个main.js文件，代码如下



阻塞式：main.js

var fs = require("fs");
var data = fs.readFileSync('input.txt');

console.log(data.toString());
co.]]></description><category></category></item><item><title><![CDATA[NodeJs--REPL(交互式解释器）]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106960308</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106960308</guid><author>aimin_com</author><pubDate>Thu, 25 Jun 2020 17:35:20 +0800</pubDate><description><![CDATA[说明

其实和java一样，我们可以在控制台进行一些操作

可以进行简单计算




可以进行简单的赋值输出



可以使用表达式



“_" 下划线获取值



REPL命令


退出两次Ctrl+C


]]></description><category></category></item><item><title><![CDATA[NodeJs--Hello World]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106958964</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106958964</guid><author>aimin_com</author><pubDate>Thu, 25 Jun 2020 16:03:51 +0800</pubDate><description><![CDATA[交互模式



脚本模式


新建文件HelloWorld.js



控制台执行后输出



创建第一个应用


创建server.js文件，引入代码如下：


// 引入required模块，使用require指令来载入http模块
var http = require('http');

// 使用createServer()方法创建服务器，监听8888端口
// 通过request/response函数来接收和相应数据
http.createServer(function (request, re.]]></description><category></category></item><item><title><![CDATA[vue-sytle样式抽离]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106651228</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106651228</guid><author>aimin_com</author><pubDate>Tue, 09 Jun 2020 21:21:27 +0800</pubDate><description><![CDATA[效果



源代码

&lt;template&gt;
  &lt;div class="divClass"&gt;
    &lt;!-- 使用集合形式，style则对应集合，当前可应用于redClass中 --&gt;
    &lt;div :style="divStyle" class="redClass"&gt;&lt;/div&gt;
    &lt;!-- 使用单个变量，style则对应单个, 当前可应用于blueClass中--&gt;
    &lt;div :style="{'--bl.]]></description><category></category></item><item><title><![CDATA[vue-正则写法形式]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106590270</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106590270</guid><author>aimin_com</author><pubDate>Tue, 09 Jun 2020 20:48:07 +0800</pubDate><description><![CDATA[简介：我们可以使用三种正则形式
https://blog.youkuaiyun.com/qq_35525955/article/details/93386406

当前使用：

html:
 &lt;div
          style="margin-top:30px"
          v-for="(item,i) in templateRuleData"
          :key="i"
          v-if="templateRuleData[i].isUsable ==0 &amp;&amp]]></description><category></category></item><item><title><![CDATA[vue-悬浮球]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106644344</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106644344</guid><author>aimin_com</author><pubDate>Tue, 09 Jun 2020 16:34:20 +0800</pubDate><description><![CDATA[小球效果



小球移动效果图源码

&lt;template&gt;
  &lt;transition&gt;
    &lt;div
      ref="breathing_lamp"
      class="breathing_lamp"
      @click="onclick()"
      @touchstart.stop="handleTouchStart"
      @touchmove.prevent.stop="handleTouchMove($event)"
      @.]]></description><category></category></item><item><title><![CDATA[css-flex布局]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106504083</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106504083</guid><author>aimin_com</author><pubDate>Tue, 02 Jun 2020 21:56:17 +0800</pubDate><description><![CDATA[div竖排  display:flex


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;div class="flex"&gt;
			&lt;div class="flex1"&gt;Flex1&lt;/div&gt;
			&lt;div class="flex2"&gt;Flex2&lt;/div&gt;
			&.]]></description><category></category></item><item><title><![CDATA[nginx实战篇]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106481234</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106481234</guid><author>aimin_com</author><pubDate>Mon, 01 Jun 2020 21:21:29 +0800</pubDate><description><![CDATA[首先我们跳转到nginx安装的地方

cd usr/local


下载nginx: 测试使用1.16.1




wget http://nginx.org/download/nginx-1.16.1.tar.gz 


其他版参照官网地址：http://nginx.org/en/download.html


解压到当前目录下：

tar -zxvf  nginx-1.16.1.tar.gz


执行命令：




如果以上三个步骤出现了问题，基本是一些插件编辑器没有安装，安装如下：

安装插件:在根.]]></description><category></category></item><item><title><![CDATA[vue--module架构]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106472409</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106472409</guid><author>aimin_com</author><pubDate>Mon, 01 Jun 2020 15:09:17 +0800</pubDate><description><![CDATA[前言

今天我们聊一下前端如何使用三层框架呢，由于本人之前开发过.net项目和java项目，但是在当前大前端的情势下，前端的B层和后端的B层基本相差无几，后端注重于接口和数据库，那么前端更注重灵活页面和设计，由于逻辑性的提高，未来前后端还是并和一路，变得更加简单而已！

动机

前端结构：组件=&gt;module=&gt;逻辑B =&gt;页面

比如说一个功能：
核心功能要封装为组件，与后端的交互写在module，控制此功能写在逻辑B中，如果就一个方法特别小的这个也可以不用写，直接写到module即可.]]></description><category></category></item><item><title><![CDATA[vue-axios]]></title><link>https://blog.youkuaiyun.com/aimin_com/article/details/106350370</link><guid>https://blog.youkuaiyun.com/aimin_com/article/details/106350370</guid><author>aimin_com</author><pubDate>Tue, 26 May 2020 11:23:33 +0800</pubDate><description><![CDATA[axios请求问题

问题：axios请求发送请求后先执行下面内容，然后执行完毕后再加载then的内容
使用：我们在当前页面使用axios发送请求，如果在其他页面我们需要解决：

js需要解决异步问题
js需要解决拦截问题
then直接返回了Promise ，then下面执行不在返回

查看原因：

我们先在js中做发有一个get请求：

const queryComponent = 'Componentlibrary/queryComponent' // 初始化
export default {

  .]]></description><category></category></item></channel></rss>