国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ant Design入門

這篇具有很好參考價值的文章主要介紹了Ant Design入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一:什么是Ant Design?

二:開始使用

三:布局

四:表格


一:什么是Ant Design?

? ? ? ? Ant Design是阿里螞蟻金服團隊基于React開發(fā)的ui組件,主要用于中后臺系統(tǒng)的使用。

? ? ? ? 官網(wǎng):https://ant.design/index-cn

ant design,Ant Design,react.js,前端,前端框架

?ant design,Ant Design,react.js,前端,前端框架

設(shè)計語言:
隨著商業(yè)化的趨勢,越來越多的企業(yè)級產(chǎn)品對更好的用戶體驗有了進一步的要求。帶著這樣的一個終極目 標,我們(螞蟻金服體驗技術(shù)部)經(jīng)過大量的項目實踐和總結(jié),逐步打磨出一個服務(wù)于企業(yè)級產(chǎn)品的設(shè)計體系 Ant Design 。基于『確定』和『自然』的設(shè)計價值觀,通過模塊化的解決方案,降低冗余的生產(chǎn)成本,讓設(shè)計者專注于更好的用戶體驗。
特性:
  • 提煉自企業(yè)級中后臺產(chǎn)品的交互語言和視覺風(fēng)格。
  • 開箱即用的高質(zhì)量 React 組件。
  • 使用 TypeScript 構(gòu)建,提供完整的類型定義文件。
  • 全鏈路開發(fā)和設(shè)計工具體系。

二:開始使用

引入 Ant Design
? ? ? ? ? Ant Design 是一個服務(wù)于企業(yè)級產(chǎn)品的設(shè)計體系,組件庫是它的 React 實現(xiàn), antd 被發(fā)布為一個 npm 包方便開 發(fā)者安裝并使用。
? ? ? ? ? 在 umi 中,你可以通過在插件集 umi-plugin-react 中配置 antd 打開 antd 插件, antd 插件會幫你引入 antd 并實現(xiàn)按需編譯。
confifig.js 文件中進行配置:
export default {
plugins: [
    ['umi-plugin-react', {
       dva: true, // 開啟dva功能
       antd: true // 開啟Ant Design功能
}]
]
};
小試牛刀
? ? ?接下來,我們開始使用 antd 的組件,以 tabs 組件為例,地址 https://ant.design/components/tabs-cn/

效果:

ant design,Ant Design,react.js,前端,前端框架

?看下官方給出的使用示例:

import { Tabs } from 'antd';

const TabPane = Tabs.TabPane;

function callback(key) {
console.log(key);
}

ReactDOM.render(
<Tabs defaultActiveKey="1" onChange={callback}>
<TabPane tab="Tab 1" key="1">Content of Tab Pane 1</TabPane>
<TabPane tab="Tab 2" key="2">Content of Tab Pane 2</TabPane>
<TabPane tab="Tab 3" key="3">Content of Tab Pane 3</TabPane>
</Tabs>,
mountNode);
下面我們參考官方給出的示例,進行使用:
創(chuàng)建 MyTabs.js 文件:
import React from 'react'
import {Tabs} from 'antd'

const TabPane = Tabs.TabPane;

const callback = (key) => {
   console.log(key);
}

class MyTabs extends React.Component {

render() {
   return (
<Tabs defaultActiveKey="1" onChange={callback}>
<TabPane tab="Tab 1" key="1">Content of Tab Pane 1</TabPane>
<TabPane tab="Tab 2" key="2">Content of Tab Pane 2</TabPane>
<TabPane tab="Tab 3" key="3">Content of Tab Pane 3</TabPane>
</Tabs>
)
}
}

export default MyTabs;
效果:

ant design,Ant Design,react.js,前端,前端框架

? ? ? ?到此,我們已經(jīng)掌握了antd組件的基本使用。

三:布局

? ? ? ?antd 布局: https://ant.design/components/layout-cn/
? ? ? ?在后臺系統(tǒng)頁面布局中,往往是經(jīng)典的三部分布局,像這樣:

ant design,Ant Design,react.js,前端,前端框架下面,我們通過antd組件來完成這個布局。

組件概述
  • Layout :布局容器,其下可嵌套 Header Sider Content Footer Layout 本身,可以放在任何父容器中。
  • Header :頂部布局,自帶默認樣式,其下可嵌套任何元素,只能放在 Layout 中。
  • Sider :側(cè)邊欄,自帶默認樣式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
  • Content :內(nèi)容部分,自帶默認樣式,其下可嵌套任何元素,只能放在 Layout 中。
  • Footer :底部布局,自帶默認樣式,其下可嵌套任何元素,只能放在 Layout 中。
搭建整體框架
? ?在 src 目錄下創(chuàng)建 layouts 目錄,并且在 layouts 目錄下創(chuàng)建 index.js 文件,寫入內(nèi)容:
import React from 'react'
import { Layout } from 'antd';

const { Header, Footer, Sider, Content } = Layout;


class BasicLayout extends React.Component{


render(){
return (
   <Layout>
    <Sider>Sider</Sider>
      <Layout>
        <Header>Header</Header>
        <Content>Content</Content>
         <Footer>Footer</Footer>
        </Layout>
     </Layout>
);
}
}

export default BasicLayout;
? ? ?需要特別說明的是,在 umi 中約定的目錄結(jié)構(gòu)中, layouts/index.js 文件將被作為全局的布局文件。
接下來,配置路由:(非必須)
confifig.js 文件:
export default {

    plugins: [
       ['umi-plugin-react', {
            dva: true, // 開啟dva功能
            antd: true // 開啟Ant Design功能
}]
],
      routes: [{
                path: '/',
                component: '../layouts' //配置布局路由
}]
};
進行頁面訪問:
ant design,Ant Design,react.js,前端,前端框架

?可以看到,布局已經(jīng)生成,只是樣式優(yōu)點丑。

子頁面使用布局
? ? ? ? ? ?前面所定義的布局是全局布局,那么,在子頁面中如何使用這個全局布局呢?
? ? ? ? ? ?首先,需要在布局文件中,將 Content 內(nèi)容替換成 {this.props.children} ,意思是引入傳遞的內(nèi)容。
import React from 'react'
import { Layout } from 'antd';

const { Header, Footer, Sider, Content } = Layout;

class BasicLayout extends React.Component{

render(){
     return (
                   <Layout>
                         <Sider>Sider</Sider>
                      <Layout>
                          <Header>Header</Header>
                          <Content>{this.props.children}</Content>
                          <Footer>Footer</Footer>
                       </Layout>
                 </Layout>
);
}
}

export default BasicLayout;
接下來配置路由(注意,在布局路由下面進行配置):
? ? ? ? ? ? ?說明:下面的路由配置,是表明你需要通過手動配置的方式上進行訪問頁面,而不采用 umi 默認的路由方式。
export default {
      plugins: [
          ['umi-plugin-react', {
              dva: true, // 開啟dva功能
              antd: true // 開啟Ant Design功能
       }]
],
     routes: [{
                        path: '/',
                        component: '../layouts', //配置布局路由
                        routes: [ //在這里進行配置子頁面
               {
                         path: '/myTabs',
                         component: './myTabs'
}
]
}]
};
進行訪問測試:

ant design,Ant Design,react.js,前端,前端框架

?可以看到,在MyTabs組件中已經(jīng)應(yīng)用了全局的布局。其他子頁面也就同理了。

美化頁面
接下來,對頁面做一些美化的工作:
import React from 'react'
import { Layout } from 'antd';

const { Header, Footer, Sider, Content } = Layout;

class BasicLayout extends React.Component{

render(){
return (

     <Layout>
         <Sider width={256} style={{ minHeight: '100vh', color: 'white' }}>
            Sider
          </Sider>
       <Layout>
           <Header style={{ background: '#fff', textAlign: 'center', padding:
                  0 }}>Header</Header>
            <Content style={{ margin: '24px 16px 0' }}>
        <div style={{ padding: 24, background: '#fff', minHeight: 360
        }}>
           {this.props.children}
        </div>
      </Content>
         <Footer style={{ textAlign: 'center' }}>后臺系統(tǒng) ?2022 Created by 大唐霸業(yè)</Footer>
</Layout>
</Layout>
);
}
}

export default BasicLayout;
效果:
ant design,Ant Design,react.js,前端,前端框架

?

引入導(dǎo)航條
? ? ?使用 Menu 組件作為導(dǎo)航條: https://ant.design/components/menu-cn/
import React from 'react'
import {Layout, Menu, Icon} from 'antd';

const {Header, Footer, Sider, Content} = Layout;

const SubMenu = Menu.SubMenu;

class BasicLayout extends React.Component {

constructor(props){
super(props);
this.state = {
collapsed: false,
}
}

render() {
return (
     <Layout>
          <Sider width={256} style={{minHeight: '100vh', color: 'white'}}>
         <div style={{ height: '32px', background: 'rgba(255,255,255,.2)',
           margin: '16px'}}/>
       <Menu
            defaultSelectedKeys={['2']}
            defaultOpenKeys={['sub1']}
            mode="inline"
            theme="dark"
            inlineCollapsed={this.state.collapsed}
          >
             <Menu.Item key="1">
                 <Icon type="pie-chart"/>
                 <span>Option 1</span>
             </Menu.Item>
             <Menu.Item key="2">
                  <Icon type="desktop"/>
                  <span>Option 2</span>
             </Menu.Item>
             <Menu.Item key="3">
                 <Icon type="inbox"/>
                 <span>Option 3</span>
             </Menu.Item>
          <SubMenu key="sub1" title={<span><Icon type="mail"/>
                    <span>Navigation One</span></span>}>
                    <Menu.Item key="5">Option 5</Menu.Item>
                    <Menu.Item key="6">Option 6</Menu.Item>
                    <Menu.Item key="7">Option 7</Menu.Item>
                    <Menu.Item key="8">Option 8</Menu.Item>
          </SubMenu>
          <SubMenu key="sub2" title={<span><Icon type="appstore"/>
                    <span>Navigation Two</span></span>}>
                    <Menu.Item key="9">Option 9</Menu.Item>
                    <Menu.Item key="10">Option 10</Menu.Item>
          <SubMenu key="sub3" title="Submenu">
                   <Menu.Item key="11">Option 11</Menu.Item>
                   <Menu.Item key="12">Option 12</Menu.Item>
           </SubMenu>
           </SubMenu>
           </Menu>
           </Sider>
         <Layout>
          <Header style={{background: '#fff', textAlign: 'center', padding:
             0}}>Header</Header>
          <Content style={{margin: '24px 16px 0'}}>
          <div style={{padding: 24, background: '#fff', minHeight: 360}}>
               {this.props.children}
              </div>
            </Content>
               <Footer style={{textAlign: 'center'}}>后臺系統(tǒng) ?2018 Created by 大唐霸業(yè)</Footer>
            </Layout>
             </Layout>
);
}
}


export default BasicLayout;
效果:
ant design,Ant Design,react.js,前端,前端框架

?

為導(dǎo)航添加鏈接
? ? ? ? ?下面,我們對左側(cè)的導(dǎo)航條添加鏈接,點擊相應(yīng)的鏈接在右側(cè)進行相應(yīng)頁面的顯示。
? ? ? ? ? 在 src 目錄下創(chuàng)建 user 目錄,并且在 user 目錄下創(chuàng)建 UserAdd.js UserList.js 文件,用于模擬實現(xiàn)新增用戶和查詢用戶列表功能。
ant design,Ant Design,react.js,前端,前端框架

?

UserAdd.js
import React from 'react'

class UserAdd extends React.Component{

render(){
return (
<div>新增用戶</div>
);
}
}

export default UserAdd;
UserList.js
import React from 'react'

class UserList extends React.Component{

render(){
return (
<div>用戶列表</div>
);
}
}

export default UserList;
接下來,配置路由:
export default {
        plugins: [
              ['umi-plugin-react', {
                     dva: true, // 開啟dva功能
                     antd: true // 開啟Ant Design功能
                 }]
               ],
             routes: [{
                     path: '/',
                     component: '../layouts', //配置布局路由
             routes: [
                    {
                     path: '/myTabs',
                     component: './myTabs'
                    },
                    {
                     path: '/user',
             routes: [
                     {
                     path: '/user/list',
                     component: './user/UserList'
                     },
                     {
                    path: '/user/add',
                     component: './user/UserAdd'
              }
             ]
          }
        ]
    }]
};
為菜單添加鏈接:
import React from 'react'
import {Layout, Menu, Icon} from 'antd';
import Link from 'umi/link';

const {Header, Footer, Sider, Content} = Layout;

const SubMenu = Menu.SubMenu;

class BasicLayout extends React.Component {

constructor(props){
super(props);
this.state = {
collapsed: false,
}
}

render() {
       return (
        <Layout>
             <Sider width={256} style={{minHeight: '100vh', color: 'white'}}>
              <div style={{ height: '32px', background: 'rgba(255,255,255,.2)',
                  margin: '16px'}}/>
                  <Menu
                    defaultSelectedKeys={['1']}
                    defaultOpenKeys={['sub1']}
                    mode="inline"
                    theme="dark"
                    inlineCollapsed={this.state.collapsed}
                    >
                <SubMenu key="sub1" title={<span><Icon type="user"/><span>用戶管
                  理</span></span>}>
                   <Menu.Item key="1">
                   <Link to="/user/list">用戶列表</Link>
                   </Menu.Item>
                   <Menu.Item key="2">
                   <Link to="/user/add">新增用戶</Link>
                   </Menu.Item>
                  </SubMenu>
                  </Menu>
                 </Sider>
              <Layout>
             <Header style={{background: '#fff', textAlign: 'center', padding:
             0}}>Header</Header>
              <Content style={{margin: '24px 16px 0'}}>
            <div style={{padding: 24, background: '#fff', minHeight: 360}}>
             {this.props.children}
            </div>
         </Content>
           <Footer style={{textAlign: 'center'}}>后臺系統(tǒng) ?2018 Created by 大唐霸業(yè)</Footer>
         </Layout>
         </Layout>
       );
    }
  }
      export default BasicLayout;
注意:這里使用了 umi link 標簽,目的是出現(xiàn)記錄點擊的菜單。
測試:
ant design,Ant Design,react.js,前端,前端框架
ant design,Ant Design,react.js,前端,前端框架

?

四:表格

基本用法
參考官方文檔進行實現(xiàn): https://ant.design/components/table-cn/
改造 UserList.js 頁面:
import React from 'react'
import {Table, Divider, Tag, Pagination } from 'antd';

const {Column} = Table;

const data = [{
key: '1',
name: '張三',
age: 32,
address: '上海市',
tags: ['程序員', '帥氣'],
}, {
key: '2',
name: '李四',
age: 42,
address: '北京市',
tags: ['屌絲'],
}, {
key: '3',
name: '王五',
age: 32,
address: '杭州市',
tags: ['高富帥', '富二代'],
}];

class UserList extends React.Component {

render() {
   return (
      <div>
       <Table dataSource={data} pagination=
       {{position:"bottom",total:500,pageSize:10, defaultCurrent:3}}>
         <Column
           title="姓名"
           dataIndex="name"
           key="name"
        />
          <Column
              title="年齡"
              dataIndex="age"
              key="age"
           />
           <Column
               title="地址"
               dataIndex="address"
              key="address"
            />
           <Column
                 title="標簽"
                 dataIndex="tags"
                  key="tags"
          render={tags => (
               <span>
                   {tags.map(tag => <Tag color="blue" key={tag}>{tag}
            </Tag>)}
                </span>
              )}
         />
                <Column
                    title="操作"
                     key="action"
                 render={(text, record) => (
                    <span>
                   <a href="javascript:;">編輯</a>
                 <Divider type="vertical"/>
                  <a href="javascript:;">刪除</a>
                   </span>
               )}
                />
            </Table>
             </div>
              );

}
}
           export default UserList;
實現(xiàn)效果:
ant design,Ant Design,react.js,前端,前端框架

?

將數(shù)據(jù)分離到 model
model 的實現(xiàn): UserListData.js
import request from "../util/request";

export default {
       namespace: 'userList',
        state: {
              list: []
       },
             effects: {
                *initData(params, sagaEffects) {
                  const {call, put} = sagaEffects;
                  const url = "/ds/user/list";
                    let data = yield call(request, url);
                  yield put({
                    type : "queryList",
                        data : data
                     });
                  }
                 },
            reducers: {
                  queryList(state, result) {
                  let data = [...result.data];
                   return { //更新狀態(tài)值
                 list: data
              }
             }
       }
}
修改 UserList.js 中的邏輯:
import React from 'react';
import { connect } from 'dva';
import {Table, Divider, Tag, Pagination } from 'antd';

const {Column} = Table;

const namespace = 'userList';

@connect((state)=>{

return {
      data : state[namespace].list
}
}, (dispatch) => {
       return {
             initData : () => {
                  dispatch({
                     type: namespace + "/initData"
           });
         }
          }
        })

class UserList extends React.Component {
             componentDidMount(){
          this.props.initData();
       }
render() {
          return (
           <div>
               <Table dataSource={this.props.data} pagination=
                {{position:"bottom",total:500,pageSize:10, defaultCurrent:3}}>
                   <Column
                      title="姓名"
                      dataIndex="name"
                        key="name"
                     />
                   <Column
                     title="年齡"
                      dataIndex="age"
                      key="age"
                    />
                    <Column
                       title="地址"
                      dataIndex="address"
                       key="address"
                    />
                   <Column
                      title="標簽"
                      dataIndex="tags"
                       key="tags"
             render={tags => (
                    <span>
           {                      tags.map(tag => <Tag color="blue" key={tag}>{tag}
                     </Tag>)}
                   </span>
              )}
                  />
                     <Column
                          title="操作"
                           key="action"
                        render={(text, record) => (
                <span>
                      <a href="javascript:;">編輯</a>
                      <Divider type="vertical"/>
                     <a href="javascript:;">刪除</a>
                    </span>
            )}
            />
          </Table>
            </div>
);
}
}

                   export default UserList;
mock 數(shù)據(jù): MockListData.js
export default {
'get /ds/list': function (req, res) {
res.json({
data: [1, 2, 3, 4],
maxNum: 4
});
},

'get /ds/user/list': function (req, res) {
res.json([{
key: '1',
name: '張三1',
age: 32,
address: '上海市',
tags: ['程序員', '帥氣'],
}, {
key: '2',
name: '李四',
age: 42,
address: '北京市',
tags: ['屌絲'],
}, {
key: '3',
name: '王五',
age: 32,
address: '杭州市',
tags: ['高富帥', '富二代'],
}]);
}
}
測試結(jié)果:

ant design,Ant Design,react.js,前端,前端框架

?ant design,Ant Design,react.js,前端,前端框架文章來源地址http://www.zghlxwxcb.cn/news/detail-781786.html

到了這里,關(guān)于Ant Design入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • react ant-design實現(xiàn)導(dǎo)航菜單menu的路由設(shè)置/切換頁面

    react ant-design實現(xiàn)導(dǎo)航菜單menu的路由設(shè)置/切換頁面

    ant-design版本是5.1.1,路由版本是v6的 新版本的導(dǎo)航菜單路由設(shè)置與舊版的不太一樣,剛開始的時候甚至不知道該怎么寫 實現(xiàn)效果: 代碼: 首先,給導(dǎo)航菜單的menu添加點擊事件 修改item,通過設(shè)置點擊事件獲取點擊后的key值(key值即路由跳轉(zhuǎn)的頁面) 打印出來看看 獲取到的

    2024年02月12日
    瀏覽(22)
  • 26、react UI 組件庫 Ant-design 螞蟻金服UI組件庫

    26、react UI 組件庫 Ant-design 螞蟻金服UI組件庫

    material-ui (國外) 官網(wǎng):https://mui.com/zh/material-ui/getting-started/installation/ 這是國外非常流行的 react UI 組件庫,但是在國內(nèi)并不是很常用。 Ant-design UI組件庫 官網(wǎng):https://ant.design/index-cn 這是國內(nèi)比較流行 react UI 組件庫,又螞蟻金服團隊開發(fā)。這一篇博客主要來講解在 react 項目中

    2024年02月08日
    瀏覽(32)
  • Ant Design:企業(yè)級 UI 設(shè)計語言和 React 庫 | 開源日報 No.88

    Ant Design:企業(yè)級 UI 設(shè)計語言和 React 庫 | 開源日報 No.88

    Stars: 87.9k License: MIT Ant Design 是一個企業(yè)級 UI 設(shè)計語言和 React UI 庫。 為 Web 應(yīng)用程序設(shè)計的企業(yè)級 UI。 提供一套高質(zhì)量的開箱即用的 React 組件。 使用可預(yù)測靜態(tài)類型編寫 TypeScript 代碼。 包含完整的設(shè)計資源和開發(fā)工具包。 支持數(shù)十種語言國際化支持 基于 CSS-in-JS 實現(xiàn)強大

    2024年02月04日
    瀏覽(63)
  • Ant-Design-Pro-V5: ProTable前端導(dǎo)出excel表格。

    Ant-Design-Pro-V5: ProTable前端導(dǎo)出excel表格。

    Prtable表格中根據(jù)搜索條件實現(xiàn)excel表格導(dǎo)出。 代碼展示: index.jsx 數(shù)據(jù)字典格式返回: 以 teacherTypeObj 為例 向services.js中 lecturerExportExcel 方法中傳入的格式為: services.js中 lecturerExportExcel 導(dǎo)出方法: utils 中 paramsFilter 方法:過濾無用參數(shù)

    2024年02月09日
    瀏覽(23)
  • ant.design 組件庫中的 Tree 組件實現(xiàn)可搜索的樹: React+and+ts

    ant.design 組件庫中的 Tree 組件實現(xiàn)可搜索的樹: React+and+ts

    ant.design 組件庫中的 Tree 組件實現(xiàn)可搜索的樹,在這里我會詳細介紹每個方法,以及容易踩坑的點。 效果圖: 下面是要渲染在 Tree 上的的數(shù)據(jù),這是一個偽數(shù)據(jù),如果你在開發(fā)時使用,直接修改給對應(yīng)的變量名,賦值即可 這個方法是 Tree 組件提供的,用來篩選出要渲染的數(shù)

    2024年02月14日
    瀏覽(21)
  • 前端實現(xiàn)真實可動態(tài)變化進度條,axios+ Ant Design Vue實現(xiàn).

    前端實現(xiàn)真實可動態(tài)變化進度條,axios+ Ant Design Vue實現(xiàn).

    最近有一個新需求,要求在前端實現(xiàn)真實的進度條展示,我首先想到了 ?Ant Design Vue的upload組件, 在antd官網(wǎng)里upload組件不僅有上傳功能,并且還附帶了 Progress?進度條組件, 還擁有上傳成功和失敗的兩種狀態(tài)的區(qū)分,可以說是十分貼心了,如圖 ?但是很可惜這個組件上傳文件的話,你要

    2024年02月09日
    瀏覽(39)
  • 第九篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:使用內(nèi)置組件實現(xiàn)響應(yīng)式設(shè)計

    第九篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:使用內(nèi)置組件實現(xiàn)響應(yīng)式設(shè)計

    第一篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:從helloworld開始 第二篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:天氣應(yīng)用 第三篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:健身追蹤 第四篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移

    2024年01月21日
    瀏覽(89)
  • 第十二篇【傳奇開心果系列】Ant Design Mobile of React開發(fā)移動應(yīng)用:內(nèi)置組件實現(xiàn)酷炫CSS 動畫

    第十二篇【傳奇開心果系列】Ant Design Mobile of React開發(fā)移動應(yīng)用:內(nèi)置組件實現(xiàn)酷炫CSS 動畫

    第一篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:從helloworld開始 第二篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:天氣應(yīng)用 第三篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:健身追蹤 第四篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移

    2024年01月20日
    瀏覽(26)
  • 第十篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:涉及到的相關(guān)基礎(chǔ)知識介紹和示例

    第十篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:涉及到的相關(guān)基礎(chǔ)知識介紹和示例

    第一篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:從helloworld開始 第二篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:天氣應(yīng)用 第三篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移動應(yīng)用:健身追蹤 第四篇【傳奇開心果系列】Ant Design Mobile of React 開發(fā)移

    2024年01月20日
    瀏覽(23)
  • vue3+ant design vue+ts實戰(zhàn)【ant-design-vue組件庫引入】

    vue3+ant design vue+ts實戰(zhàn)【ant-design-vue組件庫引入】

    ????更多內(nèi)容見Ant Design Vue官方文檔 ??點擊復(fù)習(xí)vue3【watch檢測/監(jiān)聽】相關(guān)內(nèi)容 ??????一個好項目的編寫不僅需要完美的邏輯,以及相應(yīng)的技術(shù),同時也需要一個 設(shè)計規(guī)范的高質(zhì)量UI組件庫 。??????本期文章將會詳細講解 Ant Design of Vue 組件庫的 安裝、使用、引入 。

    2024年02月02日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包