//lodash 是一个优化过的js工具,虽然我还没看懂。 //如果你想要了解更多,请看中文文档:http://lodashjs.com/docs/#_debouncefunc-wait0-options /** *@param: func (Function): The function to debounce. *@param: [wait=0] (number): The number of milliseconds to delay. */ _.debounce(function(){},500);
解决tp5 未定义数组下标 等问题
明明php 可以判断 未定义数组是否存在,然而tp5的判错函数会将这种情况视为错误
解决办法就是把报错函数的等级改写成 php的报错等级
首先找到 aplication下 common.php
第一行写入error_reporting(E_ERROR | E_WARNING | E_PARSE);
Vue初探笔记

Vue初探笔记
绑定事件
绑定事件可以用v-on,并且在函数中 this 指向了data,
一般文档操作需要转换思路,改为 对 app对象进行操作 比如
this.message = [String]
<pre class="lang:html decode:true"><!-- html --></pre>
<div id="app-5">{{ message }} <button> 翻滚吧! </button></div>
<!-- js --> var app5 = new Vue({ el:"#app-5", data:{ 'message':"基拉", }, methods:{ reverseMessage: function(){ this.message = this.message.split("").reverse().join(""); } } })
结合css过渡动画
触发事件不一定要用v-on 使用@click也可以完成简单的点击触发事件
通过切换状态触发css动画,v-enter
可以用 transition的name来代替,比如 .silde-fade-enter
css动画也有技巧:

- v-enter: 定义进入过渡的开始状态。在元素被插入时生效,在下一个帧移除。
- v-enter-active: 定义进入过渡的结束状态。在元素被插入时生效,在 transition/animation 完成之后移除。
- v-leave: 定义离开过渡的开始状态。在离开过渡被触发时生效,在下一个帧移除。
- v-leave-active: 定义离开过渡的结束状态。在离开过渡被触发时生效,在 transition/animation 完成之后移除。
hello
实例化的一些小事
如果我实例化的时候没有定义b变量,在监听a变化之后才定义值的话
第一次b会正常显示出来,但是第二次dom({{ b }})没有反应但赋值(vm.b)已经变了也就是,
第三次a改变,dom({{ b }})显示第二次的结果,但赋值(vm.b)和第三次同步
假如一开始就定义b,就不会发生这种玄学的事情
到控制台改变data.a的值试试吧 数据 a={{ a }}
tip:{{ b }}
jquery.datetimepicker 只依赖jq
demohttp://down.admin5.com/demo/code_pop/18/1202/
ch那里改成
ch:{ // Simplified Chinese months: [ "一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月" ], dayOfWeek: [ "周日","周一", "周二","周三","周四","周五","周六" ] },
调用
//插件 $(".date").datetimepicker({ step:5, lang:'ch', timepicker:false, format:'Y-m-d 00:00:00', formatDate:'Y-m-d 00:00:00', });
百度地图初使用
百度地图api 1.2
类库列表:[http://lbsyun.baidu.com/index.php?title=open/library]
GeoUtils地图几何类文件-参考[http://api.map.baidu.com/library/GeoUtils/1.2/docs/symbols/BMapLib.GeoUtils.html]
引用<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&ak=密钥"></script>
密钥来源:http://lbsyun.baidu.com/apiconsole/key
百度地图api 2.0
引用<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=密钥"></script>
密钥来源:http://lbsyun.baidu.com/apiconsole/key
地图展示
tp 3.2 模板 通过include传值 来高亮导航
1.页面文件引入导航模板
2.导航模板
php 数组转json 防止汉字转成unicode
//数组 键值转 unicode function array_urlencode($data){ if(is_array($data)){ foreach($data as $key=>$val){ $data[$key] = _urlencode($val); } return $data; }else { return urlencode($data); } } //调用 $str=urldecode(json_encode ( array_urlencode($arr)) );
php 配合魔法函数 返回上级
dirname(DIR)
php从json文件获取数据的方法
$str=file_get_contents(C("WEB_NAME")."/Public/Uploads/testdata.json"); //去除换行符 $str=str_replace(PHP_EOL,'',$str); $d=json_decode($str,true); if(!$d){ $this->sendmsg("","请注意原json格式是否正确",1); } return $d;
php 数组按照关键字排序
调用
代码
function array_sort($array, $on, $order=SORT_ASC) { $new_array = array(); $sortable_array = array(); if (count($array) > 0) { foreach ($array as $k => $v) { if (is_array($v)) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: asort($sortable_array); break; case SORT_DESC: arsort($sortable_array); break; } foreach ($sortable_array as $k => $v) { array_push($new_array,$array[$k); } } return $new_array; }