<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenhua4088的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenhua4088</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenhua4088]]></copyright><item><title><![CDATA[elementui-table新增可编辑行组件]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/118546004</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/118546004</guid><author>chenhua4088</author><pubDate>Wed, 07 Jul 2021 14:59:54 +0800</pubDate><description><![CDATA[主要结合了scope来封装该组件

通过底部添加按钮添加一行可编辑的表格行，编辑后点击确定保存，可重新打开该行进行编辑，或者直接删除。



组件部分代码TableEdit.vue


&lt;template&gt;
  &lt;div id="app"&gt;
    &lt;el-row&gt;
      &lt;el-col :span="24"&gt;
        &lt;el-table size="mini" :data="tableData" border style="width: ]]></description><category></category></item><item><title><![CDATA[采用es6进行数组拼接或对象拼接]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/118381834</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/118381834</guid><author>chenhua4088</author><pubDate>Thu, 01 Jul 2021 11:08:42 +0800</pubDate><description><![CDATA[1.数组拼接


let a=[{a:1},{b:2}]
let b=[{c:1},{d:2}]
console.log([...a,...b])//[{a:1},{b:2},{c:1},{d:2}]

2.对象拼接


let a = {
  getMenuList(id){
    //获取当前登陆用户应用菜单列表
    return  `/plat/menu/getMenuByUser/${id}`
  },
  createSalt:'/plat/token/salt',//生成随机盐
  // ]]></description><category></category></item><item><title><![CDATA[AngularJS学习笔记之directive——scope选项与绑定策略]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51968494</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51968494</guid><author>chenhua4088</author><pubDate>Wed, 20 Jul 2016 15:08:28 +0800</pubDate><description><![CDATA[开门见山地说，scope:{}使指令与外界隔离开来，使其模板(template)处于non-inheriting(无继承)的状态，当然除非你在其中使用了transclude嵌入，这点之后的笔记会再详细记录的。但是这显然不符合实际开发中的需求，因为实际上，我们经常想要我们的指令能够在特定的情况下与外界进行数据上的交互，这就需要借助绑定策略之手了。

大家知道，当scope选项写为scope:{}]]></description><category></category></item><item><title><![CDATA[下拉列表多选的时候如何获取值]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51701998</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51701998</guid><author>chenhua4088</author><pubDate>Fri, 17 Jun 2016 18:34:29 +0800</pubDate><description><![CDATA[var o = document.getElementById("fieldslectmul");
        	var str = ""; 
        	var tmpstr ="";
        	for(var i=0;i<o.length;i++){     
                if(o.options[i].selected){]]></description><category></category></item><item><title><![CDATA[复选框点击事件但是不选中问题解决]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51701807</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51701807</guid><author>chenhua4088</author><pubDate>Fri, 17 Jun 2016 18:00:01 +0800</pubDate><description><![CDATA[需要在点击事件中增加event.cancelBubble = true;


                        scope.checkearItemFun = function(checked,index){
                        event.cancelBubble = true;
                            scop]]></description><category></category></item><item><title><![CDATA[常用js自定义函数]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51496075</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51496075</guid><author>chenhua4088</author><pubDate>Wed, 25 May 2016 09:55:30 +0800</pubDate><description><![CDATA[1、获取字符串长度
function getBLen(str) {
            if (str == null){return 0};
            if (typeof str != "string"){
            str += "";
            }
            return str.replace(/[^x00-xff]]]></description><category></category></item><item><title><![CDATA[angular 对checkbox选择框的操作实例]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51445453</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51445453</guid><author>chenhua4088</author><pubDate>Wed, 18 May 2016 17:06:19 +0800</pubDate><description><![CDATA[//这里有两个操作，一个是全选事件，一个是单选事件//初始数据格式$scope.pigdatalists = [{"id":1,"checked":false},{"id":2,"checked":false},{"id":3,"checked":false},

{"id":4,"checked":false}

];

//全选
                        sc]]></description><category></category></item><item><title><![CDATA[angular 鼠标移入移开元素显示或隐藏]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51374531</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51374531</guid><author>chenhua4088</author><pubDate>Wed, 11 May 2016 14:56:42 +0800</pubDate><description><![CDATA[主要使用了ng-mouseenter与 ng-mouseleave 表示鼠标的移入移出]]></description><category></category></item><item><title><![CDATA[sublime text 2 设置4个字节替代默认的的2个字节]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51371818</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51371818</guid><author>chenhua4088</author><pubDate>Wed, 11 May 2016 09:41:39 +0800</pubDate><description><![CDATA[Preferences->Settings-User
到这里面编辑增加
"tab_size": 4,
"translate_tabs_to_spaces": true]]></description><category></category></item><item><title><![CDATA[git 常用操作指令]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51201894</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51201894</guid><author>chenhua4088</author><pubDate>Wed, 20 Apr 2016 18:58:30 +0800</pubDate><description><![CDATA[git init   （git初始化）
git status （查看当前目录下的文件是否有变更）
git add .  或git add 文件1 文件2   （将要提交的文件添加到索引库中）
git commit  -m"具体描述"   （提交到暂存区）
git push （提交到github )
git diff 文件1 （查看文件对比情况）
git log （查看文件修改的历史记录]]></description><category></category></item><item><title><![CDATA[js删除数组中的指定元素]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51163786</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51163786</guid><author>chenhua4088</author><pubDate>Fri, 15 Apr 2016 18:16:36 +0800</pubDate><description><![CDATA[Array.prototype.indexOf = function(val) {
    for (var i = 0; i < this.length; i++) {
    if (this[i] == val) return i;
    }
    return -1;
};
Array.prototype.remove = function(val) {
    var index =]]></description><category></category></item><item><title><![CDATA[sublime2安装less]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51149864</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51149864</guid><author>chenhua4088</author><pubDate>Thu, 14 Apr 2016 10:58:58 +0800</pubDate><description><![CDATA[1、打开sublime2,使用快捷键ctrl+shift+p,输入 install package,再次输入less,
2、使用快捷键ctrl+shift+p,输入 install package,再次输入lessc，
3、使用快捷键ctrl+shift+p,输入 install package,再次输入less2css
然后重启sublime2，新建一个less的文件试试，保存后会自动编译]]></description><category></category></item><item><title><![CDATA[echarts饼图显示详细数据]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51013442</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51013442</guid><author>chenhua4088</author><pubDate>Wed, 30 Mar 2016 12:53:13 +0800</pubDate><description><![CDATA[var option = {
                    title : {
                        text: title,
                        x:'center'
                    },
                    tooltip : {
                        trig]]></description><category></category></item><item><title><![CDATA[angular先加载页面再执行事件,特别在动态生成id,然后做echarts等图表]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/51008184</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/51008184</guid><author>chenhua4088</author><pubDate>Tue, 29 Mar 2016 18:20:13 +0800</pubDate><description><![CDATA[其实是用到了$timeout,
//首先需要定义一个directive

    directives.directive('onFinishRenderFilters', function ($timeout) {
        return {
            restrict: 'A',
            link: function(scope, element, att]]></description><category></category></item><item><title><![CDATA[grunt的一些注意事项]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50970564</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50970564</guid><author>chenhua4088</author><pubDate>Thu, 24 Mar 2016 12:02:49 +0800</pubDate><description><![CDATA[如果要引用指定版本的插件
语法是： npm install bootstrap@3.3.6
如果要写入到package.json中
语法是：npm install botstrap@3.3.6 --save-dev
以下是引用了一些网上jslint的错误提示的翻译结果




前端javascript代码编写中，有一个不错的工具叫JSLint，可以检查代码规范化，压缩JS，CSS]]></description><category></category></item><item><title><![CDATA[js function 调用时 new一个还是直接调用]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50970487</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50970487</guid><author>chenhua4088</author><pubDate>Thu, 24 Mar 2016 11:56:38 +0800</pubDate><description><![CDATA[如果function的返回值是值类型（Number、String、Boolean）时，new函数将会返回一个该函数的实例对象，而如果函数返回一个引用类型（Object、Array、Function），则new函数与直接调用函数产生的结果等同。
举个简单的例子大家就明白了
function a(){
	var a =0;
	return 'aa'
}
var aa = new a();
cons]]></description><category></category></item><item><title><![CDATA[bower 简易说明]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50957228</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50957228</guid><author>chenhua4088</author><pubDate>Tue, 22 Mar 2016 18:08:08 +0800</pubDate><description><![CDATA[什么是bower

Bower是一个客户端技术的软件包管理器，它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具，如YeoMan和Grunt，这个会在以后的文章中介绍。



准备工作

安装node环境:node.js安装Git，bower从远程git仓库获取代码包:git简易指南

安装bower
]]></description><category></category></item><item><title><![CDATA[div动态元素自适应高度]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50739450</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50739450</guid><author>chenhua4088</author><pubDate>Thu, 25 Feb 2016 17:44:14 +0800</pubDate><description><![CDATA[-
                
                    
                        
                            
                            
                            已推盘
                            未推盘
             ]]></description><category></category></item><item><title><![CDATA[angular同一个页面多个controller值传递]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50736530</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50736530</guid><author>chenhua4088</author><pubDate>Thu, 25 Feb 2016 11:48:14 +0800</pubDate><description><![CDATA[//父级  
                    //自己  
        click me  
             //子级  
      
               //平级  
 phonecatControllers.controller('SelfCtrl', function($scope) {  
    $scope.click = function () { ]]></description><category></category></item><item><title><![CDATA[angular 绑定动态变量]]></title><link>https://blog.youkuaiyun.com/chenhua4088/article/details/50543182</link><guid>https://blog.youkuaiyun.com/chenhua4088/article/details/50543182</guid><author>chenhua4088</author><pubDate>Tue, 19 Jan 2016 16:11:19 +0800</pubDate><description><![CDATA[$scope.objtype={};


var e="eee";
var f="ddd"
$scope.objtype[e+''+f]=true;]]></description><category></category></item></channel></rss>