some是有一個返回true就停止執(zhí)行了,所以第二個沒有去檢測
var arr = [
{ path: 'levelone', name: '第一級', iconClass:'fa-navicon', isRoot: true, subMenus:[
{ path: 'leveltwo', name: '第二級', iconClass:'fa-navicon',subMenus:[
{ path: 'levelthree', name: '第三級', roles:['admin'], iconClass:'fa-navicon' }
]},
{ path: 'leveltwo_R', name: '第二級_R', iconClass:'fa-navicon' }
]},
{ path: 'user', name: '用戶管理', roles:['admin'], iconClass:'fa-language', isRoot: true },
{ path: 'dictionary', name: '字典管理', roles:['admin'], iconClass:'fa-language', isRoot: true },
{ path: 'role', name: '角色管理', iconClass:'fa-vcard', isRoot: true , subMenus:[
{ path: 'leveltwo_R', name: '第二級_R', iconClass:'fa-navicon' },
{ path: 'leveltwo_R', name: '第二級_R', iconClass:'fa-navicon' },
{ path: 'leveltwo_R', name: '第二級_R', iconClass:'fa-navicon' }
]},
{ path: 'outline', name: '違規(guī)管理', roles:['admin'], iconClass:'fa-exclamation-triangle', isRoot: true }
]
function filterRoutes(route,role) {
var bool;
for(var i=route.length-1;i>=0;i--){
bool = !(route[i].roles && route[i].roles.indexOf(role)>-1);
if(route[i].subMenus && route[i].subMenus.length){
filterRoutes(route[i].subMenus,role)
bool && route[i].subMenus.length == 0 && route.splice(i,1)
}else{
bool && route.splice(i,1)
}
}
}
filterRoutes(arr,'admin')
console.log(arr)
我這也是,這是webstorm軟件自己的問題,還不能精確適用于vue
使用Vue的過濾器(filters)
我給你直接寫了一個例子,你直接復制粘貼到一個HTML文件中打開就能看到效果,希望能幫助到你:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>例子</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
{{ message | protect }}
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: '15761695277'
},
filters: {
protect: function(value) {
if (!value) {
return ''
}
//對字符串進行截取
//substr(0, 3)表示從0開始取三位
//substr(-3)表示從后面數(shù)第三位開始取到最后
// *號隨便加 多長都行
return value.substr(0, 3) + "*" + value.substr(-3);
}
}
})
</script>
</body>
</html>
var canvas = document.getElementById("canvas");
canvas.width = 1024;
canvas.height = 768;
var context = canvas.getContext('2d');
//循環(huán)畫同心圓
for (i = 0; i < 200; i += 10) {
(function(j) {
var repeat = "drawCircle(" + j + ")";
console.log(j);
// setTimeout的時間應該是一個遞增的值0,2s,4s,6s...
setTimeout(repeat, 2000 * (i / 10));
})(i)
}
//畫圓函數(shù)
function drawCircle(r) {
context.beginPath();
context.lineWidth = 5;
context.arc(300, 300, r, 0, 2 * Math.PI, false);
context.stroke();
}
1.點擊按鈕發(fā)送請求給服務端
2.服務端將圖片以流的形式輸出(根據(jù)不同編程語言自己實現(xiàn))
相同的動作,不同的狀態(tài)……采用 OOP 解決是非常合適的,直接上代碼(沒調試,僅示意)
class MyHandler {
constructor(el) {
this._el = el;
this._el
.on("touchstart", e => this.onTouchStart(e))
.on("touchend", e => this.onTouchEnd(e))
.on("touchmove", e => this.onTouchMove(e));
this._click = 0;
this._move = 0;
}
onTouchStart(e) {
var targetTouches = e.originalEvent.targetTouches;
this._oldX = parseInt(targetTouches[0].pageX);
this._click = 1;
var num = this._el.find("li").length;
switch (true) {
case num <= 4:
huadong = 1;
break;
case num > 4 && num <= 8:
huadong = 2;
break;
default:
huadong = 3;
break;
}
}
onTouchEnd() {
this._click = 0;
if (this._move === -1) {
if (jishu < huadong) {
jishu++;
baifen -= parseFloat(100 / huadong);
this._el.css({
"transform": "translateX(" + baifen + "%)",
"transition": "all .5s"
});
}
} else if (this._move === 1) {
if (jishu > 1) {
jishu--;
baifen += parseFloat(100 / huadong);
this._el.css({
"transform": "translateX(" + baifen + "%)",
"transition": "all .5s"
});
}
}
}
onTouchMove() {
var targetTouches = e.originalEvent.targetTouches;
var newX = parseInt(targetTouches[0].pageX);
if (this._click === 1) {
if (newX - this._oldX < 50) { //向前
this._move = -1;
} else if (newX - this._oldX > 50) {
this._move = 1;
} else {
this._move = 0;
}
}
}
}
ionic3和2的結構差別還是挺大,單單針對你的這個錯誤,有可能是你的服務和模塊聲明在同一個文件,并且服務優(yōu)先于模塊聲明。
package.json的模塊版本不是寫進去的,是安裝進去的。你安裝的時候也可以指定版本。想知道最新的版本號去官網(wǎng)一查不就知道了?
在functions.php后面添加
function remove_core_updates() {
global $wp_version;
return (object) array(
'last_checked' => time(),
'version_checked' => $wp_version,
);
}
add_filter('pre_site_transient_update_core', 'remove_core_updates');
add_filter('pre_site_transient_update_plugins', 'remove_core_updates');
add_filter('pre_site_transient_update_themes', 'remove_core_updates');
function remove_menu() {
global $submenu;
if (isset($submenu['index.php'][10]))
unset($submenu['index.php'][10]); // Removes 'Updates'.
}
add_action('admin_menu', 'remove_menu');
這是目前在網(wǎng)上找到最好的解決方案了,其他輸入之后要么控制臺崩潰,要么速度變得極其慢。
而且需要注意的是,wordpress切換主題之后,functions.php文件會被重置,可能需要再手動添加一遍。
如果無法在本地安裝wordpress主題,可以在wp-config.php基礎配置文件里里添加以下代碼片段
define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');/* WordPress的臨時目錄。*/
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
你的help.css
有語法錯誤
你可以使用數(shù)組的 .find()
方法
const target = column.find(item => item.dataIndex === 'hphm')
如果 target 不為 undefined
的話就是有的
看情況。
你兩次打開的方式不一樣,一次是rb,一次是r.
嘗試以下幾種方法:
交互式環(huán)境中:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
py文件開頭
# -*- coding: utf-8 -*-
或者open時設置編碼:增加參數(shù) encoding="utf-8"
我說一下我的看法:
1、若細心你會發(fā)現(xiàn),每次build
之后生成的文件名(主要是js
)的名字都不一樣
2、項目啟動后(相當于用戶訪問時),每次生成的DOM里面Vue
的自定義屬性data
都會隨機生成
3、既然上面兩個都是每次都在變化的,正訪問著呢,你突然把服務器的文件一替換,我的下一次操作可能就找不到相應頁面了
假定你的這個model
的namespace
叫stock
那么組件需要這樣寫:
import connect from 'dva';
export default connect(state => state)(({stock: stockData}) => {
//your component
console.log(stockData); //這里就可以獲取到你要東西了。
})
記得在index.js
或者router
中,引入這個model.js
可以直接定義函數(shù)呀……
function mytoggle() {
$('#contract_template_select').toggle();
$('.mask').toggle();
});
$('#contract_generate')
.add('.mask')
.add('.contract_template')
.on('click', mytoggle);
CSSTransitionGroup 只有在傳進去的 children 切換后才生效。
所以你需要用一個Switch包裹住兩個Route。
給你一個輪子:Element-angular。
他們的做法是:
upload(path: string, file: File): Observable<any> {
const req: HttpRequest<{}> = new HttpRequest('POST', path, file, {
headers: this.headers,
reportProgress: true,
withCredentials: this.withCredentials,
})
return this.http.request(req)
}
直接傳文件,并未做過多的處理。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。