介绍
今天就跟大家聊聊有关利用Vue怎么实现一个多页签组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
& lt; template> ,& lt; div 类=癬_common-layout-pageTabs"比; & lt;才能el-scrollbar> ,,& lt; div 类=癬_tabs"比; ,,,& lt; div ,,,,类=癬_tab-item" ,,,,)=癷tem 拷贝openedPageRouters" ,,,,:类=皗 ,,,,,& # 39;__is-active& # 39;:, item.fullPath ==, route.fullPath美元, ,,,,}, ,,,,:关键=癷tem.fullPath" ,,,,@click=皁nClick(项目)“; ,,,,@contextmenu.prevent=皊howContextMenu($事件,项目)“; ,,,的在 ,,,,{{,item.meta.title }} ,,,& lt;跨越 ,,,,,类=癳l-icon-close" ,,,,,@click.stop=皁nClose(项目)“; ,,,,,@contextmenu.prevent.stop=?“ ,,,,,, ,,,,在& lt;/span> ,,,& lt;/div> ,,& lt;/div> & lt;才能/el-scrollbar> & lt;才能div v-show=癱ontextMenuVisible"比; ,,& lt; ul ,,,: 类,,,=癬_contextmenu" ,,在 ,,,& lt; li> ,,,,& lt; el-button 类型=皌ext", @click=爸卦?)“,大?癿ini"比; ,,,,,重新加载 ,,,,& lt;/el-button> ,,,& lt;/li> ,,,& lt; li> ,,,,& lt; el-button ,,,,,类型=皌ext" ,,,,,@click=癱loseOtherLeft" ,,,,,:禁用=癴alse" ,,,,,大?癿ini" ,,,,,的在关闭左边& lt;/el-button ,,,,在 ,,,& lt;/li> ,,,& lt; li> ,,,,& lt; el-button ,,,,,类型=皌ext" ,,,,,@click=癱loseOtherRight" ,,,,,:禁用=癴alse" ,,,,,大?癿ini" ,,,,,的在关闭右边& lt;/el-button ,,,,在 ,,,& lt;/li> ,,,& lt; li> ,,,,& lt; el-button 类型=皌ext", @click=癱loseOther",大?癿ini" ,,,,,的在关闭其他& lt;/el-button ,,,,在 ,,,& lt;/li> ,,& lt;/ul> & lt;才能/div> ,& lt;/div> & lt;/template> & lt; script> export default  { ,道具:{ ,,keepAliveComponentInstance:{},,//维生控件实例对象 ,,blankRouteName: { ,,,类型:字符串, ,,,默认值:“blank", ,,},//空白路由值的名称 }, ,数据(){ return {才能 ,,,contextMenuVisible:假的,,//右键菜单是否显示 ,,,contextMenuLeft: 0,,//右键菜单显示位置 ,,,contextMenuTop: 0,,//右键菜单显示位置 ,,,contextMenuTargetPageRoute:空,,//右键所指向的菜单路由 ,,,openedPageRouters:[],,//已打开的路由页面 ,,}; }, ,看:{//当才能路由变更时,执行打开页面的方法 美元才能路线:{ ,,处理程序(v), { ,,,this.openPage (v); ,,}, ,,,直接:没错, ,,}, }, ,安装(){//才能添加点击关闭右键菜单 window.addEventListener才能(“click",, this.closeContextMenu); }, ,摧毁了(){ window.removeEventListener才能(“click",, this.closeContextMenu); }, ,方法:{//打才能开页面 openPage才能(路线),{ ,,if (route.name ==, this.blankRouteName), { ,,,返回; ,,} ,,let isExist =, this.openedPageRouters.some ( ,,,(项),=祝辞,item.fullPath ==route.fullPath ,,); ,,if (! isExist), { ,,,let openedPageRoute =, this.openedPageRouters.find ( ,,,,(项),=祝辞,item.path ==route.path ,,,); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null利用Vue怎么实现一个多页签组件