<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[凝弧]]></title><description><![CDATA[你看到什么，听到什么，做什么，和谁在一起，有一种心灵深处满溢出来的不懊悔，也不羞耻的平和与喜悦。]]></description><link>https://blog.youkuaiyun.com/wildye</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wildye]]></copyright><item><title><![CDATA[Ubuntu 安装中文支持]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/117773921</link><guid>https://blog.youkuaiyun.com/wildye/article/details/117773921</guid><author>wildye</author><pubDate>Thu, 10 Jun 2021 11:46:32 +0800</pubDate><description><![CDATA[1. 安装中文包
sudo apt-get install language-pack-zh*

2. 配置相关环境变量
sudo vim /etc/environment

配置如下
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
UNZIP="-O CP936"
ZIPINFO="-O CP936"

3. 重新设置本地配置
sudo dpkg-reconf]]></description><category></category></item><item><title><![CDATA[Ubuntu 如何安装yum命令]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/117772750</link><guid>https://blog.youkuaiyun.com/wildye/article/details/117772750</guid><author>wildye</author><pubDate>Thu, 10 Jun 2021 11:19:34 +0800</pubDate><description><![CDATA[步骤
1. 备份Ubuntu默认的源地址
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

2. 修改Ubuntu的源地址
sudo edit /etc/apt/sources.list

3. 更新源地址
sudo apt-get update

4. 安装yum
sudo apt-get install yum

镜像源地址
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

...]]></description><category></category></item><item><title><![CDATA[Vue 路由哈希模式下的锚点定位支持]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/106074290</link><guid>https://blog.youkuaiyun.com/wildye/article/details/106074290</guid><author>wildye</author><pubDate>Tue, 12 May 2020 13:34:17 +0800</pubDate><description><![CDATA[路由 hash 模式已经将#占用, 页面的锚点功能失效，js 实现替代

	&lt;a @click="$tools.goAnchor(0)"&gt;定位到顶部&lt;/a&gt;
	&lt;a @click="$tools.goAnchor('#link1')"&gt;定位到锚点1&lt;/a&gt;
	&lt;a @click="$tools.goAnchor('#link2')"&gt;定位到锚点2&lt;/a&gt;
	&lt;a @click="$tools.goAnchor('#link3')"]]></description><category></category></item><item><title><![CDATA[Fix: 正则 Unified_Ideograph 类浏览器不识别问题]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/100134934</link><guid>https://blog.youkuaiyun.com/wildye/article/details/100134934</guid><author>wildye</author><pubDate>Thu, 29 Aug 2019 13:20:38 +0800</pubDate><description><![CDATA[安装依赖
yarn add regexpu-core

yarn add @babel/plugin-proposal-unicode-property-regex --dev

babel.config.js
module.exports = {
  presets: [
    '@vue/app',
  ],
  plugins: [
    [
      '@babel/plugin-p...]]></description><category></category></item><item><title><![CDATA[Git submodule 模块化]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/89883441</link><guid>https://blog.youkuaiyun.com/wildye/article/details/89883441</guid><author>wildye</author><pubDate>Mon, 06 May 2019 15:09:16 +0800</pubDate><description><![CDATA[添加 submodule
git submodule add 仓库地址 路径

更新 submodule
git submodule update --init --recursive



更新 .gitsubmodule 中对应 submodule 的URL


更新 .git/config 中对应 submodule 的URL


执行 git submodule sync


删除 sub...]]></description><category></category></item><item><title><![CDATA[ElementUI 实现图标选择器]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/89816963</link><guid>https://blog.youkuaiyun.com/wildye/article/details/89816963</guid><author>wildye</author><pubDate>Sat, 04 May 2019 19:46:39 +0800</pubDate><description><![CDATA[&lt;!-- 图标选择器
&lt;select-icon v-model=[绑定变量] :data=[选项数据] /&gt;
--&gt;

&lt;template&gt;
  &lt;el-popover
    placement="bottom-start"
    popper-class="pupop-select-icon"
    transition="el-zoom-in-...]]></description><category></category></item><item><title><![CDATA[Element-UI 实现树形选择器]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/82896725</link><guid>https://blog.youkuaiyun.com/wildye/article/details/82896725</guid><author>wildye</author><pubDate>Sat, 29 Sep 2018 14:10:45 +0800</pubDate><description><![CDATA[https://wildye.cn/posts/1ab23fc5/


组件调用
&amp;lt;template&amp;gt;
  &amp;lt;!-- 行模式 --&amp;gt;
  &amp;lt;el-form inline&amp;gt;
    &amp;lt;el-form-item label=&quot;inline 默认：&quot;&amp;gt;
      &amp;lt;select-tree :options=&quot;options&quot; v-model=&q]]></description><category></category></item><item><title><![CDATA[ElementUI 分页组件二次封装]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/82888859</link><guid>https://blog.youkuaiyun.com/wildye/article/details/82888859</guid><author>wildye</author><pubDate>Fri, 28 Sep 2018 19:23:45 +0800</pubDate><description><![CDATA[更新记录：

修复了删除当前所有数据未触发退回上一页问题。
改善了调用方式，仅需传入分页对象与绑定查询事件。
改为通过 model 更新分页对象。

调用方式：
&lt;template&gt;
  &lt;paging-query :pager="pager" @change="getItemList"/&gt;
&lt;/template&gt;

&lt;script&gt;
import ...]]></description><category></category></item><item><title><![CDATA[Vue-cli 3.0 构建项目（三）配置 TypeScript]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81836269</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81836269</guid><author>wildye</author><pubDate>Sun, 19 Aug 2018 11:12:06 +0800</pubDate><description><![CDATA[tsconfig.json：

{
  // 编译选项
  &amp;quot;compilerOptions&amp;quot;: {
    // 指定ECMAScript目标版本, 默认&amp;quot;ES3&amp;quot;, 最新&amp;quot;esnext&amp;quot;
    &amp;quot;target&amp;quot;: &amp;quot;esnext&amp;quot;,
    // 指定生成哪个模块系统代码
    &amp;quot;module&amp;q]]></description><category></category></item><item><title><![CDATA[ThinkPHP5 debug: __STATIC__缺少 public 的解决方案]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/79015771</link><guid>https://blog.youkuaiyun.com/wildye/article/details/79015771</guid><author>wildye</author><pubDate>Sun, 29 Jul 2018 18:25:10 +0800</pubDate><description><![CDATA[原有预定义资源路径__STATIC__在路径中未包含缺少public目录

使用系统变量获取当前脚本路径 $_SERVER['SCRIPT_NAME']

 


http://localhost/项目/public/index.php


 

dirname() 函数返回路径中的目录部分

 


dirname($_SERVER['SCRIPT_NAME']);
http://localho...]]></description><category></category></item><item><title><![CDATA[TypeScript 入门]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/80963433</link><guid>https://blog.youkuaiyun.com/wildye/article/details/80963433</guid><author>wildye</author><pubDate>Sun, 29 Jul 2018 18:04:34 +0800</pubDate><description><![CDATA[
在线compiler开发 
http://www.typescriptlang.org/play/
本地compiler开发




// 全局安装
npm install -g typescript
// 使用
$ tsc Hello.ts]]></description><category></category></item><item><title><![CDATA[Axios]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81271365</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81271365</guid><author>wildye</author><pubDate>Sun, 29 Jul 2018 16:33:25 +0800</pubDate><description><![CDATA[

Axios
使用
自定义请求实例
取消请求
并发请求
拦截器









Axios

基于Promise 用于浏览器和 nodejs 的与服务端通信库 
特征


支持 Promise API
拦截请求和响应
转换请求和响应数据
取消请求
自动转换JSON数据


使用


CDN


&amp;amp;lt;script src=&amp;quot;https://unpkg.com/axios@0.16.2/dis...]]></description><category></category></item><item><title><![CDATA[Vuex 严格模式 & 表单处理 & 热重载]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81271162</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81271162</guid><author>wildye</author><pubDate>Sun, 29 Jul 2018 14:54:36 +0800</pubDate><description><![CDATA[严格模式

在该模式下，无论何时发生了状态变更且不是由 mutation 函数引起的，将会抛出错误。 
这能保证所有的状态变更都能被调试工具跟踪到。 
开启严格模式，仅需在创建 store 的时候传入 strict: true：

const store = new Vuex.Store({
    // 严格模式会深度监测状态树来检测不合规的状态变更，确保在发布环境下关闭严格模式
    str...]]></description><category></category></item><item><title><![CDATA[Vuex 状态管理模式]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81269662</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81269662</guid><author>wildye</author><pubDate>Sun, 29 Jul 2018 14:09:48 +0800</pubDate><description><![CDATA[

Vuex 核心概念
使用 Vuex
store
State
Getter
Mutation
Action
辅助函数







Vuex是什么


  专为 Vue.js 应用程序开发的 状态管理模式，采用集中式存储管理应用的所有组件的状态，并以相应的规则保证状态以一种可预测的方式发生变化



Vuex 的状态是响应式的，若 store 中的状态发生变化，那么调用 状态 的组件也会更新
s...]]></description><category></category></item><item><title><![CDATA[Vue-router 路由]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81161354</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81161354</guid><author>wildye</author><pubDate>Thu, 26 Jul 2018 23:13:31 +0800</pubDate><description><![CDATA[

vue-router
1. hash和history模式
2. router-link各种配置项
3. 重定向和别名
4. 嵌套路由的使用
5. 命名视图
6. 滚动行为
7. 动态路径参数
8. 监控$router路由信息对象
9. query字符串传参
10. 导航切换过渡动画transition使用
11. 动态设置name属性左右切换
12. 编程式导航
13. 全局钩子函数
14. ...]]></description><category></category></item><item><title><![CDATA[webpack]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81194021</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81194021</guid><author>wildye</author><pubDate>Tue, 24 Jul 2018 23:18:02 +0800</pubDate><description><![CDATA[// 初始化 package.json 文件
npm init -y

// 安装 webpack
npm i -D webpack

// 安装 webpack 3 最新版本
npm i -D webpack@3

// 4.0 版本打包需安装
npm i -D webpack-cli

// webpack html插件
npm i -D html-webpack-plugin

packag...]]></description><category></category></item><item><title><![CDATA[移动端 - touch事件]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81156960</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81156960</guid><author>wildye</author><pubDate>Sun, 22 Jul 2018 19:38:28 +0800</pubDate><description><![CDATA[touch 事件

在模拟器下不支持用on的方式来给元素加touch事件，推荐用addEventListener方式


touchstart 
手指触碰元素
touchmove 
手指触碰元素之后，在屏幕中进行移动
touchend 手指弹起 
手指触碰元素之后，在屏幕中抬起




与 mouth 事件的区别

mouse事件的触发必须在元素范围内，且在移动端会有300ms左右的延迟

事件点...]]></description><category></category></item><item><title><![CDATA[Vue-cli 3.0 构建项目（二）设置接口代理]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/81141248</link><guid>https://blog.youkuaiyun.com/wildye/article/details/81141248</guid><author>wildye</author><pubDate>Sat, 21 Jul 2018 09:20:37 +0800</pubDate><description><![CDATA[
vue.config.js 
vue.config.js是一个可选的配置文件，新建该文件，存放在项目根目录（将自动加载）中


// 作为配置文件，直接导出配置对象即可
module.exports = {
    devServer: {
        // 设置主机地址
        host: 'localhost',
        // 设置默认端口
        port: 8...]]></description><category></category></item><item><title><![CDATA[Vue 学习笔记 03：生命周期钩子]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/80892830</link><guid>https://blog.youkuaiyun.com/wildye/article/details/80892830</guid><author>wildye</author><pubDate>Tue, 03 Jul 2018 07:25:14 +0800</pubDate><description><![CDATA[钩子函数

钩子函数算是生命周期函数的前生吧，用到的也不多


网上找的比较好的一张图贴出来 



生命周期函数

正如其名，组件从被 创建 到完成使命后的 销毁 的过程，就好比生命的出生到死亡


beforeCreate 创建前 
可以在这加个 loading 事件，在加载实例时触发
created 创建后 
初始化完成时的事件写在这里，如在这结束loading事件，异步请求也适宜在这里调用...]]></description><category></category></item><item><title><![CDATA[API调试工具 Postman扩展插件安装与使用]]></title><link>https://blog.youkuaiyun.com/wildye/article/details/80872041</link><guid>https://blog.youkuaiyun.com/wildye/article/details/80872041</guid><author>wildye</author><pubDate>Sun, 01 Jul 2018 09:28:50 +0800</pubDate><description><![CDATA[


安装
使用






Postman是基于 Chrome 浏览器的扩展插件


允许用户发送任何类型的 HTTP 请求，例如 GET，POST，HEAD，PUT、DELETE等，并且可以允许任意的参数和 Headers
支持不同的认证机制，包括 Basic Auth，Digest Auth，OAuth 1.0，OAuth 2.0等。
响应数据是自动按照语法格式高亮的，包括 HTML，JSO...]]></description><category></category></item></channel></rss>