vue拆分js文件_Vue管理系统前端之组件拆分封装详解

组件封装

在上一篇记录中,首页中有太多的代码,为了避免代码的臃肿,需要对主要的功能模块拆分,来让代码看起来更简洁,且能进行复用。

拆分后还加了些小功能,加入了修改 title 的代码,修改方式参考vue 动态修改 title。

还增加了当前请求的页面缓存,使用状态管理器处理。监听路由,保存到 state 中,来处理的。 如何监听可参考vue 计算属性和监听属性。

完整效果图如下:

首页布局拆分后结构

拆分后的,布局结构图:

拆分后代码

布局最外层 index 代码,使用头部,侧边栏,主内容栏组成,代码如下:

import LHeader from './components/header'

import LAside from './components/aside'

import LMain from './components/main'

export default {

data() {

return {}

},

//引入组件

components: {

LHeader,

LAside,

LMain,

},

}

头部 index.vue 代码:

首页

使用文档

GitHub

{ { $store.getters.userInfo.username }}

首页

我的主页

登出

import screenfull from 'screenfull'

import hamburger from './hamburger'

import logo from './logo'

// import { mapState } from 'vuex'

export default {

data() {

return {}

},

computed: {

// ...mapState({

// isCollapse: (state) => state.app.isCollapse,

// }),

},

//引入组件

components: {

hamburger,

logo,

},

// 方法

methods: {

openUrl(url) {

window.open(url)

},

loginOut() {

this.$confirm('确认退出吗?', '提示', {

type: 'warning',

})

.then(() => {

this.$store.commit('logout')

})

.catch(() => {})

},

toggleFull() {

if (!screenfull.isEnabled) {

this.$message({

type: 'warning',

message: 'you browser can not work

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值