php短視訊原始碼,vue遞迴動態載入選單
php短視訊原始碼,vue遞迴動態載入選單
/** * 靜態路由懶載入 * @param view 格式必須為 xxx/xxx 開頭不要加斜槓 * @returns */ export const loadView = (view) => { return (resolve) => require([`@/views/${view}.vue`], resolve) } export function GetMenuData(menuRouters,data){ if(data=='' ||data==undefined || data.length==0 ){ return Message.success('選單資料為空') } let menuList = JSON.parse(JSON.stringify(data)); //深拷貝 // let menuRouters = [] // const menuRouters = Object.assign([], asyncRoutes) menuList.forEach((m, i) => { if (m.upid == '0') { //最外層,沒有父層的 let module = { path:m.path, children: [], component: m.component === '#' ? Layout : loadView(m.component), name: m.code, hidden: m.hiddenStatus === 0, // 狀態為0的隱藏 redirect: m.redirect, meta: { id: m.id,title: m.metaTitle, icon: m.metaIcon}, } menuRouters.push(module); } }) function convertTree(routers) { //遞迴新增children routers.forEach(r=>{ menuList.forEach((m,i)=>{ if(m.upid && m.upid == r.meta.id){ if(!r.children) {r.children=[]; }; // let key=m.url.lastIndexOf('/') // let fileName=m.url.slice(key); //後端傳的/system/user 我需要這樣/system/user/user let menu={ path:m.path, name:m.code, children: [], hidden: m.hiddenStatus === 0, // 狀態為0的隱藏 redirect: m.redirect, component: m.component === '#' ? Layout : loadView(m.component), meta:{id:m.id,title:m.metaTitle, icon: m.metaIcon} } r.children.push(menu) } }) if(r.children) convertTree(r.children) }) } convertTree(menuRouters); return menuRouters } const actions = { generateRoutes({ commit }, token) { return new Promise(resolve => { // 通過token從後端獲取使用者選單,並加入全域性狀態 GetCourseCategoryList(token).then(res => { const menuData = Object.assign([], res) const tempAsyncRoutes = Object.assign([], asyncRoutes) // alert("info: "+token) // const accessedRoutes = generaMenu(tempAsyncRoutes, menuData) const accessedRoutes = GetMenuData(tempAsyncRoutes,res) commit('SET_ROUTES', accessedRoutes) resolve(accessedRoutes) }).catch(error => { console.log(error) }) }) } }
以上就是php短視訊原始碼,vue遞迴動態載入選單, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2893958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短影片app原始碼,Vue3滾動載入APP原始碼Vue
- Vue 遞迴多級選單Vue遞迴
- Vue的動態選單無法登入(無法載入選單)Vue
- vue 動態載入路由,渲染左側選單欄Vue路由
- 短視訊直播原始碼,動態釋出時選擇圖片、上傳圖片原始碼
- C# TreeView選單,MenuStrip選單遞迴動態生成例子C#View遞迴
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- 短視訊系統原始碼,動態輸入文字到達行上限自動換行原始碼
- php短視訊原始碼,向左滑動顯示刪除按鈕PHP原始碼
- 短視訊直播原始碼,自定義圖片或視訊的迴圈播放原始碼
- vue 動態選單以及動態路由載入、重新整理採的坑Vue路由
- 短視訊帶貨原始碼,ffmpeg hls動態切換解析度原始碼
- 短視訊原始碼,uniapp中單選框radio的實現原始碼APP
- 關於短視訊平臺原始碼動態廣場自動播放gif動圖原始碼
- 短視訊直播原始碼,EditText輸入框的使用原始碼
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 短視訊app原始碼,點選檢視圖片,雙指放大APP原始碼
- PHP無限遞迴選單的實現流程PHP遞迴
- 短視訊系統原始碼,點選螢幕空白處鍵盤不自動收起原始碼
- JSTL動態載入單選框--【ssnc】JS
- 騰訊又出短視訊小程式“看一看短視訊”。短視訊原始碼有巨大潛力?原始碼
- php短視訊原始碼,按鈕的圓角圖示實現PHP原始碼
- vue 動態載入元件Vue元件
- 短視訊原始碼,視訊轉為圖片儲存原始碼
- Python爬取動態載入的視訊(梨視訊,xpath)Python
- Vue遞迴元件實現樹形結構選單Vue遞迴元件
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- 短視訊系統原始碼,動態內容實現長按複製貼上原始碼
- 短視訊平臺原始碼,登入介面插入背景圖片原始碼
- 短視訊平臺原始碼,選擇顏色flutter_colorpicker原始碼Flutter
- 基於Tensorflow動態遞迴神經網路原始碼案例遞迴神經網路原始碼
- php短視訊原始碼,點贊時會有大拇指動畫飄起PHP原始碼動畫
- php短視訊原始碼,兩種基礎的滑塊元件驗證PHP原始碼元件
- php短視訊原始碼,jQuery實現自定義輪播圖外掛PHP原始碼jQuery
- 短視訊系統原始碼,各個視訊正常排序排列原始碼排序
- 小視訊app原始碼,動態毛玻璃背景的簡單實現APP原始碼
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- 短視訊系統原始碼,幾種常見的單例模式原始碼單例模式