位置: IT常识 - 正文

如何在 Vue 3 中使用 Ant Design(vue3怎么样)

编辑:rootadmin
如何在 Vue 3 中使用 Ant Design

推荐整理分享如何在 Vue 3 中使用 Ant Design(vue3怎么样),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3的,vue3怎么用,vue3的,如何在vue3中使用jquery第三方插件,vue3怎么用,如何在vue3中使用jquery第三方插件,vue3怎么用,vue3技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

Ant Design 是一个开源库,可让您创建吸引人的响应式网站。如果您想使用经过充分测试且易于学习的框架,那么它是您下一个项目的绝佳选择。

另一方面,Vue.js 是一个用于创建用户界面的渐进式框架。它旨在易于学习,同时具有灵活性和可定制性。将这两者结合使用可以让您比以往更快地创建响应式网站。

Ant Design 和 Vue 3 中包含的 Composition API 使得在编写有限代码的同时创建美观、响应迅速且可扩展的应用程序变得简单。

在这个简短的指南中,我们将了解如何在 Vue 3 应用程序中使用 ant-design-vue 包以及如何使用 Ant 图标系统。

入门

创建一个新的 Vue 3 应用程序

安装 ant-design-vue

Ant Design 组件

表单处理

蚂蚁设计图标

入门

还值得一提的是,这里描述的所有方法都适用于使用 Vue CLI 和 Vite 生成的 Vue 3 项目。

创建一个新的 Vue 3 应用程序

让我们开始运行以下命令来创建一个新的 Vue 3 应用程序:

vue 创建我的应用# 或者 Vitenpm 初始化vue@3

如果您使用的是 Vue CLI,请务必选择 Vue 3 作为您的首选预设,如下面的屏幕截图所示:

安装 ant-design-vue

您可以使用以下命令轻松地将 ant-design-vue 包添加到您的 Vue 3 项目中:

npm 安装 ant-design-vue# 或者纱线添加 ant-design-vue

一旦安装完成,我们就可以开始在我们的项目中注册它了。

一种方法是在我们的项目中全局注册包,以便我们可以从任何地方引用它的组件。Bgsub在线抠图(bgsub.cn),原画抠图换背景免费保存,最高支持4096x4096分辨率!这可以通过src/main.js使用以下代码更新入口文件来实现:

从“vue”导入 { createApp };从“./App.vue”导入应用程序;​从“ant-design-vue”导入 Antd;导入“ant-design-vue/dist/antd.css”;​const app = createApp(App);app.use(Antd).mount("#app");

这样,我们就可以在我们的应用程序中开始使用它的组件,而无需进行任何额外的导入:

<!-- 组件/Sample.vue --><模板>  <a-button type="primary">主按钮</a-button>  <a-button>默认按钮</a-button>  <a-button type="dashed">虚线按钮</a-button></模板>如何在 Vue 3 中使用 Ant Design(vue3怎么样)

您还可以按需导入单个组件:

<!-- 组件/Sample.vue --><模板>  <div>    <Button type="primary">主按钮</Button>    <Button>默认按钮</Button>    <Button type="dashed">虚线按钮</Button>  </div></模板>​<脚本设置>从“ant-design-vue”导入{按钮};导入“ant-design-vue/dist/antd.css”;</脚本>

您可能已经注意到,我们还将 Ant Design CSS 文件导入到这个单一文件组件中,并且对我们所有的组件文件都做同样的事情是没有意义的。打包34款必备神器,全是电脑必装软件,系统优化办公有这些足够了!为了解决这个问题,只需将 Ant Design CSS 文件导入到src/main.js文件中,文件内容如下所示:

从“vue”导入 { createApp };从“./App.vue”导入应用程序;​导入“ant-design-vue/dist/antd.css”;​createApp(App).mount("#app");

为避免进行额外的导入,我们假设 ant-design-vue 已在本文前面的代码示例中全局注册。

Ant Design 组件

Ant Design 组件套件包括几个元素,如按钮、列表、卡片等等,它们都有不同的颜色和大小。图标也可以在主界面以及其他组件中使用。河马视频App,免登录影视追剧丝滑看片,已解锁会员稳定无广告观影!但是,让我们开始探索基础知识,同时将自定义 Vue 方法和响应式数据附加到它们:

<模板> <div>   <一行>     <a-col span="12">       <div v-for="(alert, i) in alerts" :key="i">         <警报           :message="警报 + '消息'"           description="Lorem ipsum dolor sit amet."           :type="警报"         />       </div>     </a-col>     <a-col span="12">       <a-button type="primary" @click="message = 'Hello!'">         {{ 信息 }}       </a-按钮>       <a-骨架头像 :paragraph="{ rows: 4 }" />     </a-col>   </a-row> </div></模板>​<脚本设置>从“vue”导入 { ref };​const alerts = ref(["success", "info", "warning", "error"]);const message = ref("点击我!");</脚本>

上面的代码示例演示了如何使用 Vue 3 设置糖语法进行简单的迭代以及将自定义事件附加到 ant-design-vue 组件。我们开发了一个双列网格系统,其中第一列显示一个按钮和一个骨架加载器组件,而第二列基本上遍历我们的警报数组并使用它们的数据来呈现自定义警报组件。

如果我们运行我们的应用程序,我们将得到以下结果:

表单处理

处理表单数据是任何应用程序中必不可少的操作。下面是一个如何使用 ant-design-vue 创建基本表单组件并处理其数据的示例:

<模板>  <div>    <a-form      :model="formData"      名称="基本"      自动完成=“关闭”      @finish="onSubmit"      @finishFailed="onError"    >      <一个表单项        标签="用户名"        名称="用户名"        :rules="[{ required: true, message: '请输入您的用户名!' }]"      >        <a-input v-model:value="formData.username" />      </a-form-item>​      <一个表单项        标签="密码"        名称="密码"        :rules="[{ required: true, message: '请输入您的密码!' }]"      >        <a-input-password v-model:value="formData.password" />      </a-form-item>​      <a-form-item name="remember" :wrapper-col="{ offset: 8, span: 16 }">        <a-checkbox v-model:checked="formData.remember">         记得我        </a-复选框>      </a-form-item>​      <a-form-item :wrapper-col="{ offset: 8, span: 16 }">        <a-button type="primary" html-type="submit">继续</a-button>      </a-form-item>    </a-form>  </div></模板>​<脚本设置>从“vue”导入 { ref };​常量 formData = ref({ 用户名: ””, 密码: ””, 记住:真的,});​const onSubmit = async (_formData) => { console.log("表单提交!:", _formData); const response = await fetch("https://some.api/process-form", {   方法:“POST”,   正文:_formData, });};​常量 onError = (errorInfo) => { console.log("失败:", errorInfo);};</脚本>

在上面的代码中,我们定义了一个响应式对象,formData带有一些默认的空字符串,我们还使用v-model表单绑定将此数据绑定到我们的 ant-design-vue 表单输入组件。我们还创建了一个自定义函数onSubmit并将其附加到我们的 ant-design-vue 表单组件,以将我们的 formData 提交给一些虚构的 API 进行处理,以及一个onError用于处理在验证表单时发生的任何错误的函数。

此外,此代码示例还展示了 ant-design-vue 组件中包含的自定义属性如何简化表单验证过程并使其可访问。

超过 20 万开发人员使用 LogRocket 来创造更好的数字体验了解更多 →

以下是我们运行应用程序时表单的输出:

如果你想在 Vue 3 中创建复杂的表单,你还应该阅读这篇关于 v-model 的文章。

蚂蚁设计图标

图标在使应用程序设计更加丰富和有吸引力方面发挥着重要作用。Ant Design 系统是有意识的。

Ant 设计团队还开发了一个外部包,可让您快速向应用程序添加丰富的图标,包括轮廓、实体甚至双色调图标。

你可以很容易地在你的 Vue 项目中安装图标包:

npm install @ant-design/icons-vue

这是我们如何导入三种不同的火箭图标样式的示例:

<模板> <div> <火箭概述/> <装满火箭的/> <rocket-two-tone two-tone-color="#eb2f96" /> </div></模板><脚本设置>进口 { 火箭概述, 火箭填充, 火箭双音,} 来自“@ant-design/icons-vue”;</脚本>

运行此代码会产生以下结果:

要添加额外的交互,我们还可以将自定义旋转和旋转属性应用于任何图标。

<模板> <div class="center">   <rocket-two-tone two-tone-color="#eb2f96" :rotate="50" />   <reload-outlined spin /> </div></模板>​<脚本设置>从“@ant-design/icons-vue”导入 { RocketTwoTone, ReloadOutlined };</脚本>

这导致以下输出:

结论

Ant Design 是一款出色的工具,可以轻松创建网站。它是一个适应性很强的框架,允许您创建具有很大灵活性的简单网站。在整篇文章中,我们研究了如何在 Vue 3 中使用 ant-design-vue 包。我们还讨论了如何使用 ant-icon 以及如何处理基本的表单提交。

ant-design-vue 包的文档页面是了解所提供的所有组件的绝佳起点

本文链接地址:https://www.jiuchutong.com/zhishi/295999.html 转载请保留说明!

上一篇:CSS伪类选择器(css伪类选择器实例)

下一篇:在Vue中使用高德地图(vue调用高德js)

  • 企业先建站还是先推广(企业先建站还是后建站)

    企业先建站还是先推广(企业先建站还是后建站)

  • 为啥星巴克横着排队麦当劳竖着排队?(星巴克为什么有些是杯子)

    为啥星巴克横着排队麦当劳竖着排队?(星巴克为什么有些是杯子)

  • 荣耀play4支持指纹解锁吗(荣耀play 4t pro指纹在哪)

    荣耀play4支持指纹解锁吗(荣耀play 4t pro指纹在哪)

  • helio p70是什么处理器(联发科helio p70八核处理器,最高主频2.1吉赫兹)

    helio p70是什么处理器(联发科helio p70八核处理器,最高主频2.1吉赫兹)

  • 极速退款为什么突然没有了(极速退款为什么不退款)

    极速退款为什么突然没有了(极速退款为什么不退款)

  • 真无线耳机什么意思(真无线耳机什么时候普及的)

    真无线耳机什么意思(真无线耳机什么时候普及的)

  • 桌面拨号没了怎么恢复(桌面拨号没了怎么找回来)

    桌面拨号没了怎么恢复(桌面拨号没了怎么找回来)

  • 弹出式摄像头容易坏吗(弹出式摄像头弹出失败)

    弹出式摄像头容易坏吗(弹出式摄像头弹出失败)

  • i51035g1性能(i51035g1性能相当于台式机什么)

    i51035g1性能(i51035g1性能相当于台式机什么)

  • 微信新增的emm表情是什么意思(微信增添新表情,哪个是你的最爱呢?)

    微信新增的emm表情是什么意思(微信增添新表情,哪个是你的最爱呢?)

  • 手机怎么申请第二个淘宝号(手机怎么申请第二个微信)

    手机怎么申请第二个淘宝号(手机怎么申请第二个微信)

  • 什么软件可以视频美颜(什么软件可以视频提取音乐)

    什么软件可以视频美颜(什么软件可以视频提取音乐)

  • oppor15pacm00是标准版还是梦境版(oppor15型号pacm00是标准版还是梦境版)

    oppor15pacm00是标准版还是梦境版(oppor15型号pacm00是标准版还是梦境版)

  • 苹果关机充电自动开机(苹果关机充电自动重启)

    苹果关机充电自动开机(苹果关机充电自动重启)

  • 手机怎么录播(opp手机怎么录播)

    手机怎么录播(opp手机怎么录播)

  • win10家庭单语言版和家庭版区别(win10家庭单语言版好处)

    win10家庭单语言版和家庭版区别(win10家庭单语言版好处)

  • iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

    iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

  • 照片大小怎么改到20kb(照片大小怎么改到1m)

    照片大小怎么改到20kb(照片大小怎么改到1m)

  • yufly是什么牌子的手机(yufly是什么牌子的手机怎么样)

    yufly是什么牌子的手机(yufly是什么牌子的手机怎么样)

  • 腾讯视频会员用微信登录最多可以几个人用(腾讯视频会员用户数量)

    腾讯视频会员用微信登录最多可以几个人用(腾讯视频会员用户数量)

  • 六星红旗是哪个国家(六星红旗是哪个国图片)

    六星红旗是哪个国家(六星红旗是哪个国图片)

  • 荣耀手环5什么时候出(荣耀手环5什么时候发布的)

    荣耀手环5什么时候出(荣耀手环5什么时候发布的)

  • 怎么用iPhone助手进行iPhone换机?(苹果助手hi)

    怎么用iPhone助手进行iPhone换机?(苹果助手hi)

  • 系统之家官网是哪一个详细介绍(系统之家有没有官网)

    系统之家官网是哪一个详细介绍(系统之家有没有官网)

  • Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

    Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

  • java事件处理机制的组件(java事件处理机制三个重要概念)

    java事件处理机制的组件(java事件处理机制三个重要概念)

  • python一元二次方程曲线的绘制(python一元二次方程求根)

    python一元二次方程曲线的绘制(python一元二次方程求根)

  • 退税收入如何做账
  • 财务管理考试时间多长
  • 增值税税率调整文件
  • 个税系统中的离线算税和在线算税结果一样吗
  • 公司帮员工全额缴纳五险一金
  • 业务招待费扣除基数的收入包括哪些
  • 上年多计提增值税,今年如何调整
  • 社保基数是按税前工资还是税后工资
  • 减免房产税土地使用税 账务处理
  • 人力费可以计入劳务费吗
  • 政府扶持资金要还吗如村委借给企业对吗
  • 个人工资薪金所得税怎么查
  • 以非现金资产清偿债务的方式下,债权人
  • 出口退税进项发票稽核
  • 公司账户没有钱怎么办
  • 用理财产品去抵债违法吗
  • 个体工商户有公户吗?
  • 营改增相关规定
  • 转股交印花税的优惠政策
  • 地方教育费附加减免政策
  • 企业所得税申报表在哪里打印
  • 计提缴纳社保的会计分录
  • 电商退款
  • 上月暂估本月怎么冲销
  • 自然人股权转让要交什么税
  • 逾期交房违约金怎么算
  • 摊销费用多做如何做账?
  • 长期股权投资溢价购入
  • Win11怎么关闭自动休眠
  • 公司购入汽车可以算做注册资本吗
  • 暂估成本会计分录
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • 投资性房地产减值准备为什么不能转回
  • 通行费发票怎么做分录
  • yolov5损失
  • php处理数组的函数
  • 税收滞纳金可以抵税吗
  • 汇算清缴的表在哪里
  • 资产负债表利润表的勾稽关系
  • php 抓取别的网站的内容
  • 一维频率分布表
  • mongodb4.4安装
  • php弹出登录框
  • 退休人员发绩效
  • 残疾人就业保障金计入什么科目
  • 法人名称是什么意思
  • 海关缴款书能重开吗
  • 专票没有抵扣联可以作废吗
  • 房地产企业拆迁还房会计处理
  • 待处理财产损益是什么意思
  • 职业年金是不是养老保险
  • 无形资产的累计折旧
  • 现金收货款要填什么信息
  • 开票金额大于收入增值税申报表填写
  • 销售退货的会计账怎么处理
  • 长期股权投资的成本法和权益法区别
  • 收到投资款现金流量放到哪里
  • 财务软件无形资产有哪些
  • 管理费用和财务费用属于什么科目
  • 财务报表是否合法公允
  • sqlserver的游标
  • mysql登录失败处理
  • MYSQL数据库应用
  • win7系统远程
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • 如何将苹果手机复制
  • win7手动装系统步骤
  • win10激活突然失效
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • cocos预加载
  • 错误化
  • view组件属性
  • 多态和封装的区别
  • unity检测tag
  • 税务催告期限多久
  • 烟叶税属于中央税还是地方税
  • 外购的解释
  • 土地使用税2023征收标准
  • 新时代新思想基层医疗宣讲
  • 普通发票开具时写材料一批需要附什么清单?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设