<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Redase的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Redase</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Redase]]></copyright><item><title><![CDATA[2020-10-22]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/109231912</link><guid>https://blog.youkuaiyun.com/Redase/article/details/109231912</guid><author>Redase</author><pubDate>Thu, 22 Oct 2020 22:12:06 +0800</pubDate><description><![CDATA[angular10框架，表格中某一列为文本框，动态改变列中值时，想更改文本框背景色进行标记。通过ts怎么实现？怎么可以获取到当前改变的列的dom？思考中。。。

]]></description><category></category></item><item><title><![CDATA[angular项目中引用bootstrap]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/107218641</link><guid>https://blog.youkuaiyun.com/Redase/article/details/107218641</guid><author>Redase</author><pubDate>Thu, 09 Jul 2020 00:28:45 +0800</pubDate><description><![CDATA[angular2及其以后版本要使用bootstrap。

1、项目中安装bootstrap


npm install bootstrap --save

2、安装完成之后，在angular.json文件中进行css样式设置


{"input" : ./node_modules/bootstrap/dist/css/bootstrap.min.css}

设置完之后如下：

3、这样，整个项目就可以使用bootstrap样式了。
...]]></description><category></category></item><item><title><![CDATA[安装angular7框架npm  i  时报错]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/88214046</link><guid>https://blog.youkuaiyun.com/Redase/article/details/88214046</guid><author>Redase</author><pubDate>Wed, 06 Mar 2019 00:01:11 +0800</pubDate><description><![CDATA[angular7框架的搭建步骤

1、npm install -g @angular/cli

2、ng new 项目名称 --skip-install

3、cd到项目名称目录下

4、npm install

在npm i 时 ，报错信息如下

PS D:\myProjectDemo\angular7ProDemo\redDemo&amp;gt; npm i
npm ERR! code Z_...]]></description><category></category></item><item><title><![CDATA[json转化总结]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/84129766</link><guid>https://blog.youkuaiyun.com/Redase/article/details/84129766</guid><author>Redase</author><pubDate>Fri, 16 Nov 2018 08:21:56 +0800</pubDate><description><![CDATA[从服务端发来的json字符串，怎么才能作为JavaScript对象（JSON对象）在web端调用呢？

使用jQuery，可以在ajax一系列函数中，把参数Datatype传json即可，返回的data即为JSON对象。

如果要对表单处理为json字符串，可以使用.serialize()与.serializeArray()处理，如果要作为URL调用，则可以使用jQuery.param()处理。
...]]></description><category></category></item><item><title><![CDATA[localStorage、sessionStorage、Cookie]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/84036165</link><guid>https://blog.youkuaiyun.com/Redase/article/details/84036165</guid><author>Redase</author><pubDate>Tue, 13 Nov 2018 21:00:57 +0800</pubDate><description><![CDATA[共同点：都是保存在浏览器端，且同源的。

webstorage是本地存储，存储在客户端，包括localStorage和sessionStorage。

localStorage生命周期是永久，这意味着除非用户显示在浏览器提供的UI上清除localStorage信息，否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端（即浏览器）中保存，不参与和服务器的通信。

sessionSto...]]></description><category></category></item><item><title><![CDATA[sublime中less的安装]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83998172</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83998172</guid><author>Redase</author><pubDate>Mon, 12 Nov 2018 20:52:34 +0800</pubDate><description><![CDATA[1、在官网上下载最新版的sublime text3  ，官网地址为http://www.sublimetext.com/

2、下载之后，在perferences(首选项)中下载Package Control: 

按shift+`按键打开控制台将下边代码贴进去即可


import urllib.request,os; pf = 'Package Control.sublime-package'...]]></description><category></category></item><item><title><![CDATA[require.js模块化js文件工具的使用]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83865751</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83865751</guid><author>Redase</author><pubDate>Thu, 08 Nov 2018 18:51:34 +0800</pubDate><description><![CDATA[     RequireJS的目标是鼓励代码的模块化，它使用了不同于传统&amp;lt;script&amp;gt;标签的脚本加载步骤。可以用它来加速、优化代码，但其主要目的还是为了代码的模块化。

    RequireJS以一个相对于baseUrl的地址来加载所有的代码。页面顶层&amp;lt;script&amp;gt;标签含有一个特殊的属性data-main，require.js使用它来启动脚本加载过程，而baseUrl...]]></description><category></category></item><item><title><![CDATA[jquery中 attr 和prop用法及区别]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83829679</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83829679</guid><author>Redase</author><pubDate>Wed, 07 Nov 2018 19:21:20 +0800</pubDate><description><![CDATA[1、attr

$(selector).attr(属性名称)        获取指定属性名称的属性值

$(selector).attr(属性名称，属性值)      设置属性名称和属性值

$(selector).attr({属性名称：属性值，属性名称：属性值，......})         设置多个属性名称和属性值

 

2、prop

$(selector).prop(属性名称)    ...]]></description><category></category></item><item><title><![CDATA[文件路径中  /  和  ./  和  ../的区别]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83829460</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83829460</guid><author>Redase</author><pubDate>Wed, 07 Nov 2018 18:30:59 +0800</pubDate><description><![CDATA[/   文件根目录   参考的是盘符目录

./   同级目录     和不加 / 的作用是一致的   参考的是当前文件夹

../   父级目录       参考的也是文件夹...]]></description><category></category></item><item><title><![CDATA[语录]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83618611</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83618611</guid><author>Redase</author><pubDate>Thu, 01 Nov 2018 12:59:59 +0800</pubDate><description><![CDATA[无论人生上到哪一层台阶，

阶下有人在仰望你，

阶上亦有人在俯视你。

你抬头自卑，低头自得，

唯有平视，

才能看见真正的自己。 ---------杨绛

 

 ...]]></description><category></category></item><item><title><![CDATA[vscode中less插件的安装]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83618509</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83618509</guid><author>Redase</author><pubDate>Thu, 01 Nov 2018 12:51:29 +0800</pubDate><description><![CDATA[LESSCSS是一种动态样式语言，属于CSS预处理语言的一种，它使用类似CSS的语法，为CSS的赋予了动态语言的特性，如变量、继承、运算、函数等，更方便CSS的编写和维护。

LESSCSS可以在多种语言、环境中使用，包括浏览器端、桌面客户端、服务端。

vscode中less插件的安装：

扩展中直接搜索easy less安装即可。即从最右侧图标从上往下数第五个，点击一下，输入easy less...]]></description><category></category></item><item><title><![CDATA[利用原生js实现ajax跨域请求数据]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83547632</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83547632</guid><author>Redase</author><pubDate>Tue, 30 Oct 2018 20:00:50 +0800</pubDate><description><![CDATA[首先，页面中不需要引入任何的文件。

1、前台html页面


&amp;lt;script&amp;gt;
    //定义一个ajax
    var $ = {
      ajax:function(option){
        var url = option.url;
        var callback = option.callback;
        var dataType = op...]]></description><category></category></item><item><title><![CDATA[ajax传参的一些总结]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83536564</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83536564</guid><author>Redase</author><pubDate>Tue, 30 Oct 2018 09:15:48 +0800</pubDate><description><![CDATA[一、ajax实现get或post的请求的封装
1、$.ajax({});
2、url  接口的地址
3、type  请求方式  要结合后台
4、timeout 请求超时  单位：ms
  比如：
    timeout:3000;
    同时服务器需要设置线程暂停sleep(4);
    请求失败之后的回调
    error:function(e){
      if(e.statusTex...]]></description><category></category></item><item><title><![CDATA[art-template模板引擎的使用]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83536297</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83536297</guid><author>Redase</author><pubDate>Tue, 30 Oct 2018 09:02:40 +0800</pubDate><description><![CDATA[作用：渲染引擎时，代替拼接字符串的操作。

要配合jquery.js和$.ajax({})来进行使用。

使用方式：

1、先引入插件template-web.js

  此js文件下载地址在github上，直接搜索art-template下载即可。

2、自己写一段模板引擎的js脚本。注意script的type值的设置。

比如：

&amp;lt;script type=&quot;text/template&quot;...]]></description><category></category></item><item><title><![CDATA[一段封装好的ajax发送请求的js代码]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83473803</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83473803</guid><author>Redase</author><pubDate>Sun, 28 Oct 2018 13:02:27 +0800</pubDate><description><![CDATA[
var $ = {
  getpa:function(data){
    if(data &amp;amp;&amp;amp; typeof data == &quot;object&quot;){
      var str = '?';
      for(var key in data){
        str = str + key + &quot;=&quot;+data[key]+&quot;&amp;amp;&quot;;
      }
      str ...]]></description><category></category></item><item><title><![CDATA[AJAX中get和post传参知识点]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83450169</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83450169</guid><author>Redase</author><pubDate>Sat, 27 Oct 2018 21:43:58 +0800</pubDate><description><![CDATA[AJAX中XMLHttpRequest以异步方式的处理程序的特点： 

1、创建异步对象

var xhr = new XMLHttpRequest();

2、设置请求报文

xhr.open() 发起请求，可以是get、post方式

xhr.setRequestHeader() 设置请求头

xhr.send() 发送请求主体get方式使用xhr.send(null)

xhr.onread...]]></description><category></category></item><item><title><![CDATA[php实现数据库的增删改查总结]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83409492</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83409492</guid><author>Redase</author><pubDate>Fri, 26 Oct 2018 08:35:37 +0800</pubDate><description><![CDATA[查询语句的语法：
select() * | 字段列表 from 表列表 where 条件  查询可以返回一个结果集
select * from mytable

select id,name from mytable

select * from mytable where id=3

select * from mytable where age&amp;lt;20

not非 and与 or或
sel...]]></description><category></category></item><item><title><![CDATA[php代码实现form表单中文件的上传]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83272594</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83272594</guid><author>Redase</author><pubDate>Mon, 22 Oct 2018 14:39:57 +0800</pubDate><description><![CDATA[
&amp;lt;?php
  //1、注意：文件上传之后的信息都存储在$_FILES全局变量中。
  // print_r($_FILES);
  //2、判断用户是否提交数据
  if(!empty($_FILES)){
    //3、获取当前上传文件的类型
    $type=$_FILES[&quot;myFile&quot;][&quot;type&quot;];
    //echo $type;  //打印出来的结果是image...]]></description><category></category></item><item><title><![CDATA[如何在一个js文件中引入另一个js文件]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83216971</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83216971</guid><author>Redase</author><pubDate>Sat, 20 Oct 2018 21:16:08 +0800</pubDate><description><![CDATA[比如现在我们有两个js文件，1.js  和  2.js

我们现在要做的是将2.js 文件中的代码引入到 1.js 文件中

在1.js文件中写入如下代码

var script = document.createElement(&quot;script&quot;);

var header = document.getElementsByTagName(&quot;head&quot;)[0];

header.appendChil...]]></description><category></category></item><item><title><![CDATA[一段封装好的移动端点击事件的代码]]></title><link>https://blog.youkuaiyun.com/Redase/article/details/83032016</link><guid>https://blog.youkuaiyun.com/Redase/article/details/83032016</guid><author>Redase</author><pubDate>Fri, 12 Oct 2018 20:02:36 +0800</pubDate><description><![CDATA[
/*封装移动端的tap点击事件*/
var demo={
    /*dom:传入的dom元素让我们可以为任意的元素添加tap事件*/
    tap:function(dom,callback){
        /*判断是否传入对象同时对象应该是一个dom元素*/
        if(!dom || typeof dom != &quot;object&quot;){
            return;
...]]></description><category></category></item></channel></rss>