<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RainyLin-SunnyLin的专栏]]></title><description><![CDATA[未曾清贫难成人，不经打击老天真，从来英雄出炼狱，自古富贵入凡尘，醉生梦死谁成器，拓马长枪定乾坤。]]></description><link>https://blog.youkuaiyun.com/RainyLin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RainyLin]]></copyright><item><title><![CDATA[Configure many-to-many]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/123448002</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/123448002</guid><author>RainyLin</author><pubDate>Sat, 12 Mar 2022 18:28:44 +0800</pubDate><description><![CDATA[ef relationship]]></description><category></category></item><item><title><![CDATA[codefirst one-to-zero-or one]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/123447942</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/123447942</guid><author>RainyLin</author><pubDate>Sat, 12 Mar 2022 18:23:01 +0800</pubDate><description><![CDATA[Configure One-to-Zero-or-One Relationship:

Here, we will configure One-to-Zero-or-One relationship between two entities, e.g. Entity1 can be associated with zero or only one instance of Entity2.

Take an example of the following Student and StudentAddress]]></description><category></category></item><item><title><![CDATA[gitbook 在windows上的安装]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/115195768</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/115195768</guid><author>RainyLin</author><pubDate>Thu, 25 Mar 2021 09:26:48 +0800</pubDate><description><![CDATA[1.搭建Nodejs环境

前往Node.js官网
下载最新版Nodejs windows系统安装包
安装成功后再cmd窗体中输入node -v 查看是否安装成功



这次我选择的是nodejs的v10.21.0版本，最新版本无效，需要用较低版本的nodejsnode.js下载地址
安装完成后进行检视



npm config get registry

npm config set registry https://registry.npm.taobao.org



2.安装 Gi...]]></description><category></category></item><item><title><![CDATA[vue中用mockjs模拟webapi服务]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114604147</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114604147</guid><author>RainyLin</author><pubDate>Tue, 09 Mar 2021 22:08:31 +0800</pubDate><description><![CDATA[npm install mockjs --save-dev

安装完成之后，我们写个例子测试一下。

在 src 目录下新建一个 mock 目录，创建 mock.js，在里面我们模拟了两个接口，分别拦截用户和菜单的请求，并返回相应的数据。

如下图所示：



修改 Home.vue，在页面放置两个按钮，分别触发用户和菜单的处理请求，成功后弹出获取结果。



浏览器访问：http://localhost:8080/#/，分别点击两个按钮，mock 会根据请求 url 拦截对应请求并返回模拟数据。

获取用]]></description><category></category></item><item><title><![CDATA[axios的delete两种调用方法]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114600549</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114600549</guid><author>RainyLin</author><pubDate>Tue, 09 Mar 2021 20:54:25 +0800</pubDate><description><![CDATA[//axios({

//method:'delete',

//url:'http://localhost:5000/api/EmployeeInfo/10',

//})



axios({

method:'delete',

url:'http://localhost:5000/api/EmployeeInfo/123',

})


]]></description><category></category></item><item><title><![CDATA[axios的put两种调用方式]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114600370</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114600370</guid><author>RainyLin</author><pubDate>Tue, 09 Mar 2021 20:50:50 +0800</pubDate><description><![CDATA[//以下为put



//axios({

//headers:{

//"Content-Type":"application/json;"

//},

//method:'put',

//url:'http://localhost:5000/api/EmployeeInfo/123',

//data:JSON.strin...]]></description><category></category></item><item><title><![CDATA[Axios的post字符串出的小问题]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114580167</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114580167</guid><author>RainyLin</author><pubDate>Tue, 09 Mar 2021 12:52:42 +0800</pubDate><description><![CDATA[传参的关键是JSON.Stringify,直接传递obj2是不管用的，axios接受json格式的数据

[HttpPost]
    [EnableCors("CorsSample")]
    public void Post([FromBody] string value)
    {
    }



letobj2="2323"



axios.defaults.headers.post['Content-Type']='application/json...]]></description><category></category></item><item><title><![CDATA[axios的get请求的两种方式]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114573623</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114573623</guid><author>RainyLin</author><pubDate>Tue, 09 Mar 2021 09:04:35 +0800</pubDate><description><![CDATA[&lt;template&gt;

&lt;div&gt;

&lt;el-buttontype="primary"@click="handleClick"&gt;获取服务端时间&lt;/el-button&gt;

&lt;el-row&gt;

&lt;el-col&gt;

&lt;el-table:data="datalist"&gt;

&lt;el-table-columnprop="employ...]]></description><category></category></item><item><title><![CDATA[VSCode快捷方式]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114532496</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114532496</guid><author>RainyLin</author><pubDate>Mon, 08 Mar 2021 15:12:58 +0800</pubDate><description><![CDATA[VS Code 常用快捷键

1、注释：

单行注释：ctrl+/， 注释后再按取消
	取消单行注释：alt+shift+A 注释后再按取消
2、移动行

向上移动一行：alt+up
	向下移动一行：alt+down
3、显示/隐藏左侧目录栏 

ctrl + b
4、复制当前行

向上复制一行：shift+alt+up
	向下复制一行：shift+alt+down
5、删除当前行

shift + ctrl + k
6、控制台显示隐藏

ctrl + ~
7、查找文件

ctrl + p
8、代码格式化.]]></description><category></category></item><item><title><![CDATA[vue中的qs插件使用规则]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114523861</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114523861</guid><author>RainyLin</author><pubDate>Mon, 08 Mar 2021 10:34:39 +0800</pubDate><description><![CDATA[qs是一个流行的查询参数序列化和解析库。可以将一个普通的object序列化成一个查询字符串，或者反过来将一个查询字符串解析成一个object,帮助我们查询字符串解析和序列化字符串。

2|0vue中qs安装使用

步骤：
	打开控制台输入：npm install qs
		在main.js中导入qs插件：import qs from 'qs'
		在main.js中配置全局属性：Vue.prototype.$qs = qs
	
3|0方法：qs.parse()和qs.stringify()


	qs.pa]]></description><category></category></item><item><title><![CDATA[vue的mapstate和mapgetter]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114484230</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114484230</guid><author>RainyLin</author><pubDate>Sun, 07 Mar 2021 14:45:46 +0800</pubDate><description><![CDATA[　Vuex系列文章

　　《Vuex实践（上）》

　　《Vuex实践（中）-多module中的state、mutations、actions和getters》

　　《Vuex实践（下）-mapState和mapGetters》

一.前言
　　本文章是vuex系列的最后一篇，主要总结的是如何使用mapState和mapGetters访问vuex中的state和getters。

二.多个模块中mapState和mapGetters的使用
　　上一篇文章《Vuex实践（中）》里面我们总结的就是多模块的内容]]></description><category></category></item><item><title><![CDATA[vuex基本操作]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114483800</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114483800</guid><author>RainyLin</author><pubDate>Sun, 07 Mar 2021 14:35:14 +0800</pubDate><description><![CDATA[一.前言

　　vuex被称为是专为vue应用程序开发的的状态管理模式。它的作用使用一句话描述就是：让组件之间可以共享数据

　　话不多少，先抛开概念，我们写一个简单的示例感受一波。

二.项目开发环境

　　项目开发环境搭建请移步作者的另外一篇文章《使用vue-cli搭建项目开发环境》

　　本次的项目目录如下：

　　

三.安装vuex

　　使用vuex前需要先进行安装，安装命令：npm install vuex --save--dev

　　

四.创建和访问共享数据

1.使用vuex创建全局共]]></description><category></category></item><item><title><![CDATA[vuex多mudule实现访问]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114483688</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114483688</guid><author>RainyLin</author><pubDate>Sun, 07 Mar 2021 14:32:54 +0800</pubDate><description><![CDATA[一.前言

　　上一篇文章《Vuex入门实践（上）》，我们一共实践了vuex的这些内容：

　　1.在state中定义共享属性，在组件中可使用[$store.state.属性名]访问共享属性

　　2.在mutations可中定义修改共享数据的方法，在组件中可使用[$store.commit('方法名')]同步修改共享属性

　　3.在actions中可定义异步修改共享数据的方法，在组件中可使用[$store.dispatch('方法名')]异步修改共享属性

　　4.在getters中可定义共享数据的计算]]></description><category></category></item><item><title><![CDATA[vue使用vuex]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/114436313</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/114436313</guid><author>RainyLin</author><pubDate>Sat, 06 Mar 2021 11:45:23 +0800</pubDate><description><![CDATA[Vue安装vuex

1.安装：

　　进入项目路径后，在项目终端输入：npm install vuex --save 或者 cnpm install vuex --save

2.安装完成后，会在项目的package.json文件中显示vuex插件，如下：


  "dependencies": {
    "vue": "^2.5.2",
    "vue-router": "^3.0.1",
    "vuex": "^3.3.0"
  },

3.再项目src目录中新建store.js,文件...]]></description><category></category></item><item><title><![CDATA[vue计算属性写法2]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/113884298</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/113884298</guid><author>RainyLin</author><pubDate>Sat, 20 Feb 2021 15:21:55 +0800</pubDate><description><![CDATA[&lt;template&gt;

&lt;div&gt;

&lt;h2&gt;{{msg}}&lt;/h2&gt;

&lt;p&gt;新闻ID：{{$route.params.newsId}}&lt;/p&gt;

&lt;p&gt;新闻标题：{{$route.params.newsTitle}}&lt;/p&gt;

&lt;label&gt;姓:&lt;inputtype="text"placeholder="请输...]]></description><category></category></item><item><title><![CDATA[vue的计算属性]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/113883907</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/113883907</guid><author>RainyLin</author><pubDate>Sat, 20 Feb 2021 15:08:10 +0800</pubDate><description><![CDATA[1.计算属性（computed）

作用：

1.减少模板中的计算逻辑

2.进行数据缓存

3.依赖固定的数据类型（响应式数据）

使用：

1.在computed属性对象中定义计算属性的方法、

2.在页面中使用{{方法名}}来显示计算的结果

3.通过getter/setter实现对属性数据的显示和监视

如下图：








...]]></description><category></category></item><item><title><![CDATA[vue computed和watch的区别]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/113879421</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/113879421</guid><author>RainyLin</author><pubDate>Sat, 20 Feb 2021 11:15:15 +0800</pubDate><description><![CDATA[computed

在computed中定义的每一个计算属性，都会被缓存起来，只有当计算属性里面依赖的一个或多个属性变化了，才会重新计算当前计算属性的值。

支持数据的缓存。
	函数内部的数据改变也会触发。
	不支持异步，当computed内部有异步操作时computed无效
	如果一个属性是由其他属性计算而来的，这个属性依赖其他属性，一般用computed
	computed属性值会默认走缓存，计算属性是基于它们的响应式依赖进行缓存的，也就是基于data中声明过或者父组件传递的props中的数据通过计算.]]></description><category></category></item><item><title><![CDATA[vue-router路由传递参数的两种方式]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/113852757</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/113852757</guid><author>RainyLin</author><pubDate>Thu, 18 Feb 2021 20:30:21 +0800</pubDate><description><![CDATA[vue-router传递参数分为两大类



编程式的导航 router.push
	声明式的导航 &lt;router-link&gt;
编程式的导航 router.push

编程式导航传递参数有两种类型：字符串、对象。

字符串

字符串的方式是直接将路由地址以字符串的方式来跳转，这种方式很简单但是不能传递参数：


this.$router.push("home");


对象

想要传递参数主要就是以对象的方式来写，分为两种方式：命名路由、查询参数，下面分别说明两种方式的用法和注意事项。

命名.]]></description><category></category></item><item><title><![CDATA[gulp执行多任务，支持4.0版本的写法]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/113766393</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/113766393</guid><author>RainyLin</author><pubDate>Tue, 09 Feb 2021 09:42:49 +0800</pubDate><description><![CDATA[vargulp=require('gulp');//gulp自身

gulp.task('task1',function(done){

console.log("task1");

done();

});

gulp.task('task2',function(done){

console.log("task2");

done();

})





gulp.task('default',gulp.series(['t...]]></description><category></category></item><item><title><![CDATA[Helm3基本命令]]></title><link>https://blog.youkuaiyun.com/RainyLin/article/details/112100283</link><guid>https://blog.youkuaiyun.com/RainyLin/article/details/112100283</guid><author>RainyLin</author><pubDate>Sat, 02 Jan 2021 15:45:41 +0800</pubDate><description><![CDATA[名字
			描述
		Charts
			应用部署配置模板集
		Release
			将charts应用到本地的实例
		Repo
			Charts仓库
		Helm命令解析

命令
			描述
		create
			创建应用模板
		install
			安装charts
		list
			列出本地release
		pull
			下载charts到本地目录
		package
			将chart目录打包为chart归档包
		show
			查看cahrts内容
		uninstall
			]]></description><category></category></item></channel></rss>