<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZOEylchen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZOEylchen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZOEylchen]]></copyright><item><title><![CDATA[打印工单，构建一个iframe]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/139952900</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/139952900</guid><author>ZOEylchen</author><pubDate>Tue, 25 Jun 2024 10:46:08 +0800</pubDate><description><![CDATA[【代码】打印工单，构建一个iframe。]]></description><category></category></item><item><title><![CDATA[指令-输入为金额或者纯数字]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/128937937</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/128937937</guid><author>ZOEylchen</author><pubDate>Wed, 08 Feb 2023 16:26:05 +0800</pubDate><description><![CDATA[纯数字]]></description><category></category></item><item><title><![CDATA[el-input 精度问题，保留2位小数]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/125179704</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/125179704</guid><author>ZOEylchen</author><pubDate>Wed, 08 Jun 2022 10:30:16 +0800</pubDate><description><![CDATA[el-input输入数值时候保留2位小数]]></description><category></category></item><item><title><![CDATA[window.print]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/125079232</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/125079232</guid><author>ZOEylchen</author><pubDate>Wed, 01 Jun 2022 10:37:42 +0800</pubDate><description><![CDATA[vue 打印]]></description><category></category></item><item><title><![CDATA[扁平数据处理成树]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/124021311</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/124021311</guid><author>ZOEylchen</author><pubDate>Thu, 07 Apr 2022 17:10:51 +0800</pubDate><description><![CDATA[方法1：递归
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script&gt;
  let arr = [
    {id: 1, name: '部门1', pid: 0},
    {id: 2, name: '部门2', pid: 1},
 ]]></description><category></category></item><item><title><![CDATA[【移动端】ios或者本身一些容易出现的问题]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/122712326</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/122712326</guid><author>ZOEylchen</author><pubDate>Thu, 27 Jan 2022 09:50:44 +0800</pubDate><description><![CDATA[移动端的一些问题

光标定位事件，比如出现下拉选择，不做额外处理，会弹出键盘 ——利用失去焦点将键盘事件收起

 startTimeShow (e) {
      this.showStartDatePicker = true
      e.target.blur() // 或者 document.activeElement.blur()
    },


2. ios需要点击两次才能选中van-field
辅助在index.html  可不加试试
&lt;meta name="viewport" co]]></description><category></category></item><item><title><![CDATA[封装小功能]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/121425537</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/121425537</guid><author>ZOEylchen</author><pubDate>Fri, 19 Nov 2021 16:24:56 +0800</pubDate><description><![CDATA[location.search获取查询键值
 let query = location.search
    function getSearchParams (query) {
      let temp = query.slice(1)
      let params = temp.split('&amp;')
      let map = new Map()
      params.forEach((item, index) =&gt; {
        let temp = item.sp]]></description><category></category></item><item><title><![CDATA[tips 开发]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/120995351</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/120995351</guid><author>ZOEylchen</author><pubDate>Wed, 27 Oct 2021 16:10:07 +0800</pubDate><description><![CDATA[el-table-column 上面的属性是prop 也可以是property   label  width 没有px aliign=center

el-form-item 上面是 prop  label  没有label 在el-form上面有 label-width，带px


&lt;el-form-item label="设备分类" prop="medicalClassification"
 :rules="[{required: !disabled, message: '请选择设备分类'}]" ]]></description><category></category></item><item><title><![CDATA[el-select无限滚动 （后端一次性给出太多数据造成页面卡顿）]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/120994909</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/120994909</guid><author>ZOEylchen</author><pubDate>Wed, 27 Oct 2021 16:01:15 +0800</pubDate><description><![CDATA[directives: {
    'el-select-loadmore': (el, binding) =&gt; {
      // 获取element-ui定义好的scroll盒子
      const SELECTWRAP_DOM = el.querySelector('.el-select-dropdown .el-select-dropdown__wrap')
      if (SELECTWRAP_DOM) {
        SELECTWRAP_DOM.addEventListe.]]></description><category></category></item><item><title><![CDATA[每个数组项有各自的下拉数据]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/120993764</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/120993764</guid><author>ZOEylchen</author><pubDate>Wed, 27 Oct 2021 15:39:26 +0800</pubDate><description><![CDATA[每个科室负责人都是根据各自的科室选取的，那么就不适合用一个数组去保存科室负责人，这个时候我们使用二维数组。
 &lt;el-table-column label="科室负责人" width="200" align="center"&gt;
       &lt;template slot-scope="scope"&gt;
         &lt;el-input :disabled="disabled" v-if="!scope.row.start" v-model="scope.row.depart.]]></description><category></category></item><item><title><![CDATA[经典前端面试题]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/120721020</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/120721020</guid><author>ZOEylchen</author><pubDate>Tue, 12 Oct 2021 12:17:37 +0800</pubDate><description><![CDATA[浏览器从url输入到渲染有哪些步骤？
1.先把域名转换成ip地址


先去浏览器的缓存中找，找到了直接去


找不到缓存，去本机的host文件下找有没有对应的ip，找到了直接去


Host文件中没有，去ISP商下找，找到了返回


ISP商也找不到，直接去根域名服务器里找，一层一层递归寻找


2.发送请求前先TCP三次握手


客户端 我要发送请求了啊 syn = 1 , seq=j


服务器 我知道你要发送请求了，我也要发给你了 syn=1   ack=j+1  seq=k


客户端 我知道你收到]]></description><category></category></item><item><title><![CDATA[任意文件下载]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/120708594</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/120708594</guid><author>ZOEylchen</author><pubDate>Mon, 11 Oct 2021 18:04:23 +0800</pubDate><description><![CDATA[文件下载
有时候pdf后者图片直接download 利用a标签是预览，这个是下载任何类型！
downloadAnyFile(url, type) {
      console.log('url', url)
      let filename = decodeURIComponent(url.substring(url.lastIndexOf('/')+1))
      var xhr = new XMLHttpRequest()
      xhr.open('get', url)
      xh]]></description><category></category></item><item><title><![CDATA[熟悉一些很刁钻的语法]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116706086</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116706086</guid><author>ZOEylchen</author><pubDate>Wed, 12 May 2021 14:12:56 +0800</pubDate><description><![CDATA[jquery的一些使用
$.jquery(dest,src1,src2,src3)
此时src1,src2,src3中的值会合并到dest中，并且dest本身也会改变，有点类似于
let a = Object.assign(target,...source),也是会改变target中的值,此时a和target中的值是一样的 ；
当然我们经常会看到var a = $.jquery({}, src1, src2) ，$.jquery第一个参数dest变成{},因为没有这个dest或者也不想改变dest中的值，这]]></description><category></category></item><item><title><![CDATA[layui文档通读笔记]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116702411</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116702411</guid><author>ZOEylchen</author><pubDate>Wed, 12 May 2021 13:45:19 +0800</pubDate><description><![CDATA[预先加载模块layui.use
layui通过use方法加载  模块，当你的js需要用到layui模块的hi后，且避免到处写layui.use()的麻烦。
layui.form(['form','upload']),function(){

}

//如果只有一个模块，可以不填数组
layui.use('form',function(){
    var form = layui.form //获取form模块
    var upload=layui.upload;//获取upload模块
    //监]]></description><category></category></item><item><title><![CDATA[eslint 配置]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116613897</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116613897</guid><author>ZOEylchen</author><pubDate>Mon, 10 May 2021 22:37:43 +0800</pubDate><description><![CDATA[在eslint.js文件中复制

module.exports = {

root: true,

env: {

node: true

},

extends: ['plugin:vue/essential', '@vue/standard'],

parserOptions: {

parser: 'babel-eslint'

},

rules: {

'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',

']]></description><category></category></item><item><title><![CDATA[vue遇到搜索+表格  封装搜索条件]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116603620</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116603620</guid><author>ZOEylchen</author><pubDate>Mon, 10 May 2021 17:56:42 +0800</pubDate><description><![CDATA[vue封装组件思想-巧用新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
#现在有一个场景，看下图，筛选+批量删除+添加封装一个模块
fundList.vue
 &lt;search-item @onBatchDelMone]]></description><category></category></item><item><title><![CDATA[vue父子组件互相传值]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116503792</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116503792</guid><author>ZOEylchen</author><pubDate>Fri, 07 May 2021 22:02:44 +0800</pubDate><description><![CDATA[子组件动态修改父组件值第一种：父组件用 :变量名=""  @方法父组件传递值给子组件父组件中定义changeName方法子组件获取父组件的值子组件在data上定义数据 fatherInputName在子组件中监听fatherInputName的改变第二种: .inputName.sync方法父组件传递给子组件 用sync子组件获取也是用props一样用data定义个参数 fatherInputName监听参数fatherInputName
第一种：父组件用 :变量名=""  @方法
父组件传递值给子组件
用]]></description><category></category></item><item><title><![CDATA[typescript使用第一讲]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/116310909</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/116310909</guid><author>ZOEylchen</author><pubDate>Sat, 01 May 2021 00:49:10 +0800</pubDate><description><![CDATA[认识typescript什么是typescriptHow to use有什么不同
什么是typescript
我们都知道js是一种弱语言，相对来说Java，它是一种强类型的语言，也就是定义变量需要指定类型，js中本身有几种简单类型分别是string、number、boolean、null、undefinded、Array等几种类型。如果我们希望在写代码的时候，对变量进行强制类型，也就是说利用这些类型来修饰变量、函数返回值，那java还能看不起我javascript吗？大人，时代进步了，我typescript]]></description><category></category></item><item><title><![CDATA[从网页复制内容到富文本、或者富文本里自己加样式，当ajax传参时候，总是莫名其妙丢失变成无意义的html，究竟是为什么呢]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/98040592</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/98040592</guid><author>ZOEylchen</author><pubDate>Thu, 01 Aug 2019 11:17:54 +0800</pubDate><description><![CDATA[富文本传参时候，总是莫名其妙丢失变成 ‘&lt;p style=’ ，究竟是为什么呢
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，...]]></description><category></category></item><item><title><![CDATA[tomcat的发布基础1]]></title><link>https://blog.youkuaiyun.com/ZOEylchen/article/details/94600288</link><guid>https://blog.youkuaiyun.com/ZOEylchen/article/details/94600288</guid><author>ZOEylchen</author><pubDate>Thu, 04 Jul 2019 11:04:12 +0800</pubDate><description><![CDATA[方法一，可以直接把war包放在webapps下面，取名ROOT,这样就可以直接使用不加项目名了。
方法二，也可以直接用原来的包名，tomcat启动后，直接使用原名，比如是project.war,那访问也是http://localhost:8080/project
方法三，可以将包放在磁盘任意位置，打开conf/server.xml,在最下面的Host节点下添加

这样得到的也是一个不用输入项目名，...]]></description><category></category></item></channel></rss>