最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS實(shí)現(xiàn)樹形結(jié)構(gòu)(ztree)菜單示例代碼

 更新時(shí)間:2016年09月18日 11:08:06   投稿:daisy  
這篇文章運(yùn)用示例代碼給大家詳細(xì)介紹了利用AngularJS如何實(shí)現(xiàn)樹形結(jié)構(gòu)(ztree)菜單,文中僅用了幾行AngularJS代碼就是了這個(gè)功能,對(duì)大家日常開發(fā)很有幫助,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。

樹形結(jié)構(gòu)

樹形結(jié)構(gòu)有多種形式和實(shí)現(xiàn)方式,zTree可以說(shuō)得上是一種比較簡(jiǎn)潔又美觀的且實(shí)現(xiàn)起來(lái)也相對(duì)簡(jiǎn)單。zTree是一個(gè)依靠jQuery實(shí)現(xiàn)的多功能“樹插件”。它最大的優(yōu)點(diǎn)是配置靈活,只要id與pid的值相同就可形成一個(gè)簡(jiǎn)單的父子結(jié)構(gòu)。再加上免費(fèi)開源,使用zTree的人越來(lái)越多。

效果圖如下

首先你需要知道AngularJS的雙向數(shù)據(jù)綁定是什么才可以更好的理解下面的代碼,想了很久才想出用下面的代碼來(lái)實(shí)現(xiàn)左側(cè)菜單樹形結(jié)構(gòu)

要實(shí)現(xiàn)上面的功能你需要操作如下步驟:

在HTML標(biāo)簽內(nèi)添加ng-app,讓AngularJS掌管整個(gè)HTML文檔

<html lang="en" ng-app="myApp">

myApp是我自己創(chuàng)建的模塊

整個(gè)菜單的標(biāo)簽如下

<div id="left-menu" ng-controller="Left-navigation" class="col-sm-2" style="margin-top: 50px">
  <ul>

    <!-- 儀表盤 -->
    <li>
  <!-- 讓每一個(gè)一級(jí)菜單綁定一個(gè)函數(shù)navFunc,并且傳入一個(gè)指定的字符串 -->
      <a href="" ng-click="navFunc('dashboard')">儀表盤</a>
    </li>

    <!-- 主機(jī) -->
    <li>
      <span><a ng-click="navFunc('hosts')" href="">主機(jī)</a></span>
      <!-- 如果要顯示二級(jí)菜單,則navAction必須等于制定的字符串,這個(gè)是自己定義的,navAction是在controller中創(chuàng)建的 -->
  <ul ng-show="navAction === 'hosts'">
        <li><a href="">主機(jī)</a></li>
        <li><a href="">分組</a></li>
      </ul>
    </li>

    <!-- 容器 -->
    <li>
      <a href="" ng-click="navFunc('container')">容器</a>
    </li>

    <!-- 模板 -->
    <li>
      <span><a href="" ng-click="navFunc('template')">模板</a></span>
      <ul ng-show="navAction === 'template'">
        <li><a href="">監(jiān)控</a></li>
        <li><a href="">裝機(jī)</a></li>
      </ul>
    </li>

    <!-- 用戶 -->
    <li>
      <span><a href="" ng-click="navFunc('users')">用戶</a></span>
      <ul ng-show="navAction === 'users'">
        <li><a href="">修改資料</a></li>
        <li><a href="">修改密碼</a></li>
        <li><a href="">添加用戶</a></li>
        <li><a href="">消息</a></li>
      </ul>
    </li>

    <!-- 配置 -->
    <li>
      <a href="" ng-click="navFunc('configuration')">配置</a>
    </li>

  </ul>
</div>

JS代碼如下

// 創(chuàng)建myApp模塊
var myApp = angular.module('myApp', [])

// 創(chuàng)建一個(gè)controller,名為L(zhǎng)eft-navigation
myApp.controller('Left-navigation', ['$scope', function ($scope) {
  // 定義一個(gè)函數(shù)navFunc, 接受一個(gè)參數(shù)
 $scope.navFunc = function (arg) {
 // 讓navAction變量等于函數(shù)傳入過(guò)來(lái)的值arg
    $scope.navAction = arg;
  };
}]);

總結(jié)

整體的思路其實(shí)就是點(diǎn)擊一級(jí)導(dǎo)航的時(shí)執(zhí)行一個(gè)函數(shù),并把一級(jí)導(dǎo)航的名稱發(fā)送給函數(shù),然后二級(jí)導(dǎo)航在navAction變量等于它的上級(jí)導(dǎo)航的時(shí)候就顯示,否則就隱藏。以上就是這篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • angularjs項(xiàng)目的頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn)(5種方法)

    angularjs項(xiàng)目的頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn)(5種方法)

    本篇文章主要介紹了詳解angularjs項(xiàng)目的頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • AngularJS實(shí)現(xiàn)根據(jù)變量改變動(dòng)態(tài)加載模板的方法

    AngularJS實(shí)現(xiàn)根據(jù)變量改變動(dòng)態(tài)加載模板的方法

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)根據(jù)變量改變動(dòng)態(tài)加載模板的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了AngularJS動(dòng)態(tài)加載模板的主要操作技巧與模板實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • AngularJS創(chuàng)建一個(gè)上傳照片的指令實(shí)例代碼

    AngularJS創(chuàng)建一個(gè)上傳照片的指令實(shí)例代碼

    這篇文章主要介紹了AngularJS創(chuàng)建一個(gè)上傳照片的指令實(shí)例代碼,需要的朋友可以參考下
    2018-02-02
  • angular使用TweenMax動(dòng)畫庫(kù)的問(wèn)題和解決方法

    angular使用TweenMax動(dòng)畫庫(kù)的問(wèn)題和解決方法

    這篇文章主要給大家介紹了關(guān)于angular使用TweenMax的相關(guān)問(wèn)題和解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Angular中使用Api 代理的實(shí)現(xiàn)

    Angular中使用Api 代理的實(shí)現(xiàn)

    我們對(duì)接的過(guò)程中總是遇到跨域的問(wèn)題,本文使用 angualr 來(lái)講解代理api對(duì)接的話題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • AngularJS自定義指令詳解(有分頁(yè)插件代碼)

    AngularJS自定義指令詳解(有分頁(yè)插件代碼)

    本篇文章主要介紹了AngularJS自定義指令詳解(有分頁(yè)插件代碼),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 利用Angular7開發(fā)一個(gè)Radio組件的全過(guò)程

    利用Angular7開發(fā)一個(gè)Radio組件的全過(guò)程

    這篇文章主要給大家介紹了關(guān)于如何利用Angular7開發(fā)一個(gè)Radio組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Angular7具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • AngularJS快速入門

    AngularJS快速入門

    本文通過(guò)幾個(gè)循序漸進(jìn)的例子,給大家詳細(xì)講解了如何快速入門AngularJS,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • angularjs實(shí)現(xiàn)天氣預(yù)報(bào)功能

    angularjs實(shí)現(xiàn)天氣預(yù)報(bào)功能

    這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)天氣預(yù)報(bào)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • AngularJS 應(yīng)用模塊化的使用

    AngularJS 應(yīng)用模塊化的使用

    這篇文章主要介紹了AngularJS 應(yīng)用模塊化的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

上杭县| 平顶山市| 德庆县| 廉江市| 合肥市| 额敏县| 焉耆| 吉隆县| 荥阳市| 旬阳县| 穆棱市| 鄂州市| 舟曲县| 木里| 盖州市| 胶南市| 揭东县| 博罗县| 修武县| 秭归县| 新干县| 田东县| 琼海市| 明光市| 依安县| 白玉县| 宝丰县| 江阴市| 鸡东县| 马关县| 宁德市| 正镶白旗| 深州市| 丹凤县| 吴江市| 石阡县| 石首市| 且末县| 黄石市| 伊宁县| 阿拉善左旗|