1.0.5 • Published 1 year ago

@chengly/page-layout v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@cip/page-layout

从@cip/components/page-layout 分离

安装

npm install -S @cip/page-layout

当前提供的主题

可自行编写需要的主题

# standard 标准
npm install -S @page-layout/theme-standard
# dg 东莞
npm install -S @page-layout/theme-dg
# supergravity 超重力
npm install -S @page-layout/theme-supergravity

使用说明

组件

  • PlConfigProvide
  • PlList
  • PlHandle
  • PlInfo
  • PlLeftRight
  • PlFreedom

单主题配置

// App.vue
import { PlConfigProvide } from '@cip/page-layout'
import Standard from '@page-layout/theme-standard'
export default {
  setup(){
    return ()=> <PlConfigProvide theme={Standard}>
      <router-view />
    </PlConfigProvide>
  }
}
// page.jsx 随app.jsx的配置而变换
import { PlList } from '@cip/page-layout'
export default {
  setup(){
    return () => <PlList>
      {/* other colde... */}
    </PlList>
  }
}

多主题,可切换配置

// App.jsx
import { PlConfigProvide } from '@cip/page-layout'
import Standard from '@page-layout/theme-standard'
import Supergravity from '@page-layout/theme-supergravity'
export default {
  setup(){
    const theme = ref('standard') // 可根据此属性切换主题
    const themes = {
      standard: Standard,
      supergravity: Supergravity
    }
    return ()=> <PlConfigProvide 
      theme={theme.value}
      themes={themes}
    >
      <router-view />
    </PlConfigProvide>
  }
}
// page.jsx 随app.jsx的配置而变换
import { PlList } from '@cip/page-layout'
export default {
  setup(){
    return () => <PlList>
      {/* other code... */}
    </PlList>
  }
}
// page-1.jsx 不随app.jsx的配置而变化
import { PlList } from '@cip/page-layout'
export default {
  setup(){
    // 会忽略PlConfigProvide配置的theme
    return () => <PlList theme={'supergravity'}>
      {/* other code... */}
    </PlList>
  }
}
1.0.5

1 year ago