el-tree取消子級不取消父級

  1. 選擇父級 自動 選擇子級
  2. 選擇子級自動選擇父級
  3. 取消子級不取消父級
<el-tree
    ref="permissionNode"
    :props="props"
    :data="all_permission"
    node-key="id"
    check-strictly
    @check="handleCheck"
    @check-change="handleCheckChange"
></el-tree>

    data() {
        return {
          props: {
                // label: 'title',
                children: "children"
          },
          all_permission:[{
                id:1,
                label: "父級" 
                children:[{
                      label: "子級"
                      parentId: 1, 
               }]
          }]
        };
    },
methods:{
    selectChildren(data) {
        data && data.children && data.children.map(item => {
            this.$refs.permissionNode.setChecked(item.id, true);
            if (data.children) {
                this.selectChildren(item)
            }
        });
    },
    handleCheck(data, { checkedKeys }) {
        // 節(jié)點所對應(yīng)的對象、節(jié)點本身是否被選中腐巢、節(jié)點的子樹中是否有被選中的節(jié)點
        //如果為取消
        if (checkedKeys.includes(data.id)) {
            //如果當前節(jié)點有子集
            this.selectChildren(data);
        }

    },
handleCheckChange(data, checked, indeterminate) {
    // 節(jié)點所對應(yīng)的對象赃份、節(jié)點本身是否被選中需频、節(jié)點的子樹中是否有被選中的節(jié)點
    //如果為取消
    if (checked === false) {
        //如果當前節(jié)點有子集
        if (data.children) {
            //循環(huán)子集將他們的選中取消
            data.children.map(item => {
                this.$refs.permissionNode.setChecked(item.id, false);
            });
        }
    } else {
        //否則(為選中狀態(tài))
        //判斷父節(jié)點id是否為空
        if (data.parentId !== 0) {
            //如果不為空則將其選中
            this.$refs.permissionNode.setChecked(data.parentId, true);
        }
    }

    var check = this.$refs.permissionNode.getCheckedNodes();
    console.log(data, checked, indeterminate,check);
},
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誊爹,一起剝皮案震驚了整個濱河市暂刘,隨后出現(xiàn)的幾起案子如贷,更是在濱河造成了極大的恐慌漾根,老刑警劉巖厚宰,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腌巾,死亡現(xiàn)場離奇詭異,居然都是意外死亡固阁,警方通過查閱死者的電腦和手機壤躲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來备燃,“玉大人碉克,你說我怎么就攤上這事〔⑵耄” “怎么了漏麦?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵客税,是天一觀的道長。 經(jīng)常有香客問我撕贞,道長更耻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任捏膨,我火速辦了婚禮秧均,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘号涯。我一直安慰自己目胡,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布链快。 她就那樣靜靜地躺著誉己,像睡著了一般。 火紅的嫁衣襯著肌膚如雪域蜗。 梳的紋絲不亂的頭發(fā)上巨双,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音霉祸,去河邊找鬼筑累。 笑死,一個胖子當著我的面吹牛脉执,可吹牛的內(nèi)容都是我干的疼阔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼半夷,長吁一口氣:“原來是場噩夢啊……” “哼婆廊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起巫橄,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淘邻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后湘换,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宾舅,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年彩倚,在試婚紗的時候發(fā)現(xiàn)自己被綠了筹我。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帆离,死狀恐怖蔬蕊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哥谷,我是刑警寧澤岸夯,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布麻献,位于F島的核電站,受9級特大地震影響猜扮,放射性物質(zhì)發(fā)生泄漏勉吻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一旅赢、第九天 我趴在偏房一處隱蔽的房頂上張望齿桃。 院中可真熱鬧,春花似錦煮盼、人聲如沸源譬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至刮刑,卻和暖如春喉祭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雷绢。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工泛烙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翘紊。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓蔽氨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帆疟。 傳聞我的和親對象是個殘疾皇子鹉究,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容