Vue高效前端开发-Ant Design of Vue框架

Ant Design介绍

简单来说,就是蚂蚁金服技术部经过大量的项目实践和总结,做出的一个服务于企业级产品的设计体系Ant Design。

特性

  1. 提炼自企业级中后台产品的交互语言和视觉风格。
  2. 开箱即用的高质量 Vue 组件。
  3. 共享Ant Design of React设计工具体系。

支持环境

  1. 现代浏览器和 IE9 及以上(需要 polyfills)。
  2. 支持服务端渲染。
  3. Electron

官网

Ant Design官网

其官网有各种用法和介绍,可以根据其上的介绍进行美化自己的页面。

使用

Vue学习所需文件

需要先引用css

< link rel=“stylesheet” href=“css/antd.min.css” >

以及js,注意顺序,不然会报错

< script src=“js/Vue.js”>
< script src=“js/antd.min.js”>

案例

例:美化按钮

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/antd.min.css">
</head>

<body>
    <div id="app">
        <a-button disabled>禁用</a-button>
        <a-button ghost="false">幽灵</a-button>
        <br />
        <a-button icon="qq">qq</a-button>
        <a-button icon="eye-invisible">qq</a-button>
        <br />
        <a-button loading="false">加载</a-button>
        <a-button shape="round">加载</a-button>>
    </div>
    <script src="js/Vue.js"></script>
    <script src="js/antd.min.js"></script>
    <script>
        new Vue({
            el: "#app"
        })
    </script>
</body>

</html>

以及栅格化布局,面包屑,导航按钮

<body>
    <div id="app">
        <!--面包屑-->
        <div>
            <a-breadcrumb separator=">">
                <a-breadcrumb-item>Home</a-breadcrumb-item>
                <a-breadcrumb-item href="">
                    Application Center
                </a-breadcrumb-item>
                <a-breadcrumb-item href="">
                    Application List
                </a-breadcrumb-item>
                <a-breadcrumb-item>An Application</a-breadcrumb-item>
            </a-breadcrumb>
        </div>
        <!--栅格化-->
        <div>
            <a-row>
                <a-col :span="12" style="background-color: cornflowerblue;height: 10vh;">
                    col-12
                </a-col>
                <a-col :span="12" style="background-color: cornflowerblue;height: 10vh;">
                    col-12
                </a-col>
            </a-row>
            <a-row>
                <a-col :span="8" style="background-color:cornsilk;height: 10vh;">
                    col-8
                </a-col>
                <a-col :span="8" style="background-color: cornsilk;height: 10vh;">
                    col-8
                </a-col>
                <a-col :span="8" style="background-color: cornsilk;height: 10vh;">
                    col-8
                </a-col>
            </a-row>
            <a-row>
                <a-col :span="6">
                    <!--导航菜单-->
                    <a-menu>
                        <a-sub-menu title="123">
                            <a-menu-item>1</a-menu-item>
                            <a-menu-item>2</a-menu-item>
                            <a-menu-item>3</a-menu-item>
                        </a-sub-menu>
                    </a-menu>
                </a-col>
                <a-col :span="18">

                </a-col>
            </a-row>
            <a-row>
                <a-col :span="6" style="background-color:darkcyan;height: 10vh;">
                    col-6
                </a-col>
                <a-col :span="6" style="background-color: darkcyan;height: 10vh;">
                    col-6
                </a-col>
                <a-col :span="6" style="background-color: darkcyan;height: 10vh;">
                    col-6
                </a-col>
                <a-col :span="6" style="background-color: darkcyan;height: 10vh;">
                    col-6
                </a-col>
            </a-row>
        </div>
    </div>
    <script src="js/Vue.js"></script>
    <script src="js/antd.min.js"></script>
    <script>
        new Vue({
            el: "#app"
        })
    </script>
</body>

输入框案例:

<body>
    <div id="app">
        <h1>用户登录</h1>
        <a-input placeholder="请输入用户名" v-model="username"></a-input>
        <a-input placeholder="请输入密码" type="password" v-model="userpass"></a-input>
        <a-button type="primary" @click="test()">提交</a-button>
    </div>
    <script src="js/Vue.js"></script>
    <script src="js/antd.min.js"></script>
    <script>
        new Vue({
            el: "#app",
            data: {
                username: "",
                userpass: ""
            },
            methods: {
                test: function() {
                    this.$message.info(this.username + "欢迎登录!");
                }
            }
        })
    </script>
</body>

以及一个小实践,用户信息登录

<body>
    <div id="app">
        <p>人力资源管理员工信息</p>
        <p>
            姓名:
            <a-input placeholder="请输入姓名" v-model="name"></a-input>
        </p>

        <p>
            性别:
            <a-radio-group name="radioGroup" default-value="0" v-model="sex">
                <a-radio value="1"></a-radio>
                <a-radio value="0"></a-radio>
            </a-radio-group>
        </p>

        <p>
            学历:
            <a-select default-value="daxue" style="width: 120px" v-model="school">
                <a-select-option value="大学">
                    大学
                </a-select-option>
                <a-select-option value="中学">
                    中学
                </a-select-option>
            </a-select>
        </p>

        <p>
            <a-input ref="userNameInput" v-model="email" placeholder="请输入邮箱" suffix="@qq.com">
                <a-icon slot="prefix" type="mail" />
            </a-input>
        </p>

        <p>
            备注:
            <a-textarea placeholder="请输入留言" allow-clear v-model="ps" />
        </p>

        <p>
            <a-button type="primary" @click="test()">
                提交
            </a-button>
        </p>
    </div>
    <script src="js/Vue.js"></script>
    <script src="js/antd.min.js"></script>
    <script>
        new Vue({
            el: "#app",
            data: {
                name: "",
                sex: "1",
                school: "大学",
                email: "",
                ps: ""
            },
            methods: {
                test: function() {
                    this.$message.info(this.name + this.sex + this.school + this.email + this.ps);
                }
            }
        })
    </script>
</body>
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论
要在Vue3中使用Ant Design Vue的样式,可以按照以下步骤进行操作: 1. 首先,在你的项目中安装Ant Design Vue组件库。你可以通过npm或者yarn进行安装,具体的安装命令可以在Ant Design Vue的官方文档中找到。 2. 在你的Vue组件中引入Ant Design Vue的样式文件。你可以在组件所在的Vue文件中使用import语句引入Ant Design Vue的样式文件。 例如,在你的Vue文件中添加以下代码: ```javascript <style lang="less" scoped> @import '~ant-design-vue/dist/antd.less'; </style> ``` 这将会导入Ant Design Vue的样式文件,并使它只在当前组件中生效。 3. 接下来,你可以根据需要自定义你的组件样式。你可以在style标签中使用普通的CSS语法来定义和修改组件的样式。 例如,你可以在style标签中添加以下代码来自定义一个按钮组件的样式: ```javascript <style lang="less" scoped> .my-button { border-radius: 10px; } </style> ``` 这将会给按钮组件添加一个圆角为10px的边框样式。 通过以上步骤,你就可以在Vue3中使用Ant Design Vue的样式了。记得按照官方文档中的指引导入需要的组件,并在模板中使用它们。如果你需要更多示例和帮助,可以参考官方文档或者Ant Design Vue的开源项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3+ant design vue+ts实战【ant-design-vue组件库引入】](https://blog.csdn.net/XSL_HR/article/details/127396384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [vue3+ant-design-vue按需加载组件](https://blog.csdn.net/qq_42263570/article/details/130143934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue3+element-plus的后台管理系统模板 和 vue3+ant-design-vue的后台管理系统模板](https://blog.csdn.net/qq_61233877/article/details/131008600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PROBIE_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值