// jsx組件
import './index.less'; const { Header, Sider, Content } = Layout; export default ({ children, ...rest }) => { const { pathname } = useLocation(); const { collapsed } = useSelector((state) => state.nav); return <Layout> <Sider width="180" collapsible collapsed={collapsed} trigger={null}> <Nav /> </Sider> <Content className='site_layout_background'> {children} </Content> </Layout> }
以上使用的site_layout_background樣式在界面上無效,但檢查界面Elements發現樣式值賦值到元素上了,但是less樣式並未真正引入組件中,找不到對應的less樣式
有可能是less並未支持,
於是在config-override配置文件中加入支持less的配置
addLessLoader({ javascriptEnabled: true, modifyVars: { '@primary-color': '#1890ff' } })
但是啟動會報錯,錯誤類型為:
即配置代碼寫的不對,經查找,找到一下配置方式:
addLessLoader({ lessOptions: { javascriptEnabled: true, modifyVars: { '@primary-color': '#1890ff' } } })
啟動樣式就成功顯示啦!