鍍金池/ 問答/ HTML問答
忘了我 回答

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);  
浪婳 回答

你可以使用數(shù)組的 .find() 方法

const target = column.find(item => item.dataIndex === 'hphm')

如果 target 不為 undefined 的話就是有的

爛人 回答
map() 方法創(chuàng)建一個新數(shù)組,其結果是該數(shù)組中的每個元素都調用一個提供的函數(shù)后返回的結果。

這是不是個坑啊

話寡 回答

看情況。

  1. 如果講究編寫高質量的代碼、有完整的持續(xù)集成、Code Review 流程,那么很有可能寫TypeScript、單元測試 等等。
  2. 如果講究快速迭代,類似外包項目,一般也不會管測試了。。
憶當年 回答

模糊背景可以用css3的blur試試,俗稱毛玻璃特效

故人嘆 回答

你兩次打開的方式不一樣,一次是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、既然上面兩個都是每次都在變化的,正訪問著呢,你突然把服務器的文件一替換,我的下一次操作可能就找不到相應頁面了

純妹 回答

假定你的這個modelnamespacestock
那么組件需要這樣寫:

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)
  }

直接傳文件,并未做過多的處理。