文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue中ant-design-vue组件怎么安装与使用

2023-06-30 08:30

关注

这篇文章主要介绍了vue中ant-design-vue组件怎么安装与使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中ant-design-vue组件怎么安装与使用文章都会有所收获,下面我们一起来看看吧。

1. 安装

首先使用vue-cli创建项目,然后进入项目,使用npm安装ant-design-vue库:

npm i --save ant-design-vue@next

然后在package.json文件中的dependencies中看见刚刚下载的库:

vue中ant-design-vue组件怎么安装与使用

2. 引入组件库

然后在main.js中引入,注意要按照顺序:

# 引入组件库import ant from 'ant-design-vue'# 引入样式表import 'ant-design-vue/dist/antd.css'

引入顺序如图所示:

vue中ant-design-vue组件怎么安装与使用

接着需要use该组件库的句柄:

vue中ant-design-vue组件怎么安装与使用

然后在要使用的vue文件中也引入组件库,比如我要在项目默认的App.vue中使用组件库:

import 'ant-design-vue/dist/antd'

vue中ant-design-vue组件怎么安装与使用

3. 使用

3.1 按钮样式

直接将代码复制到component标签中即可,要注意component标签中只能允许有一个根标签。

vue中ant-design-vue组件怎么安装与使用

vue中ant-design-vue组件怎么安装与使用

vue中ant-design-vue组件怎么安装与使用

3.2 导航栏样式

可以选择颜色的导航栏

<template>  <div>    <a-switch :checked="mode === 'vertical'" @change="changeMode" />    Change Mode    <span class="ant-divider"  />    <a-switch :checked="theme === 'dark'" @change="changeTheme" />    Change Theme    <br />    <br />    <a-menu            v-model:openKeys="openKeys"      v-model:selectedKeys="selectedKeys"      :mode="mode"      :theme="theme"    >      <a-menu-item key="1">        <template #icon>          <MailOutlined />        </template>        Navigation One      </a-menu-item>      <a-menu-item key="2">        <template #icon>          <CalendarOutlined />        </template>        Navigation Two      </a-menu-item>      <a-sub-menu key="sub1">        <template #icon>          <AppstoreOutlined />        </template>        <template #title>Navigation Three</template>        <a-menu-item key="3">Option 3</a-menu-item>        <a-menu-item key="4">Option 4</a-menu-item>        <a-sub-menu key="sub1-2" title="Submenu">          <a-menu-item key="5">Option 5</a-menu-item>          <a-menu-item key="6">Option 6</a-menu-item>        </a-sub-menu>      </a-sub-menu>      <a-sub-menu key="sub2">        <template #icon>          <SettingOutlined />        </template>        <template #title>Navigation Four</template>        <a-menu-item key="7">Option 7</a-menu-item>        <a-menu-item key="8">Option 8</a-menu-item>        <a-menu-item key="9">Option 9</a-menu-item>        <a-menu-item key="10">Option 10</a-menu-item>      </a-sub-menu>    </a-menu>  </div></template><script>import { defineComponent, reactive, toRefs } from 'vue';import {  MailOutlined,  CalendarOutlined,  AppstoreOutlined,  SettingOutlined,} from '@ant-design/icons-vue';export default defineComponent({  setup() {    const state = reactive({      mode: 'inline',      theme: 'light',      selectedKeys: ['1'],      openKeys: ['sub1'],    });    const changeMode = checked => {      state.mode = checked ? 'vertical' : 'inline';    };    const changeTheme = checked => {      state.theme = checked ? 'dark' : 'light';    };    return { ...toRefs(state), changeMode, changeTheme };  },  components: {    MailOutlined,    CalendarOutlined,    AppstoreOutlined,    SettingOutlined,  },});</script>

vue中ant-design-vue组件怎么安装与使用

顶部导航栏

<template>  <a-menu v-model:selectedKeys="current" mode="horizontal">    <a-menu-item key="mail">      <template #icon>        <mail-outlined />      </template>      Navigation One    </a-menu-item>    <a-menu-item key="app" disabled>      <template #icon>        <appstore-outlined />      </template>      Navigation Two    </a-menu-item>    <a-sub-menu>      <template #icon>        <setting-outlined />      </template>      <template #title>Navigation Three - Submenu</template>      <a-menu-item-group title="Item 1">        <a-menu-item key="setting:1">Option 1</a-menu-item>        <a-menu-item key="setting:2">Option 2</a-menu-item>      </a-menu-item-group>      <a-menu-item-group title="Item 2">        <a-menu-item key="setting:3">Option 3</a-menu-item>        <a-menu-item key="setting:4">Option 4</a-menu-item>      </a-menu-item-group>    </a-sub-menu>    <a-menu-item key="alipay">      <a href="https://antdv.com" target="_blank" rel="noopener noreferrer">        Navigation Four - Link      </a>    </a-menu-item>  </a-menu></template><script>import { defineComponent, ref } from 'vue';import { MailOutlined, AppstoreOutlined, SettingOutlined } from '@ant-design/icons-vue';export default defineComponent({  setup() {    const current = ref(['mail']);    return {      current,    };  },  components: {    MailOutlined,    AppstoreOutlined,    SettingOutlined,  },});</script>

vue中ant-design-vue组件怎么安装与使用

3.3 表单样式

内联登录栏

<template>  <a-form    layout="inline"    :model="formState"    @finish="handleFinish"    @finishFailed="handleFinishFailed"  >    <a-form-item>      <a-input v-model:value="formState.user" placeholder="Username">        <template #prefix><UserOutlined  /></template>      </a-input>    </a-form-item>    <a-form-item>      <a-input v-model:value="formState.password" type="password" placeholder="Password">        <template #prefix><LockOutlined  /></template>      </a-input>    </a-form-item>    <a-form-item>      <a-button        type="primary"        html-type="submit"        :disabled="formState.user === '' || formState.password === ''"      >        Log in      </a-button>    </a-form-item>  </a-form></template><script>import { UserOutlined, LockOutlined } from '@ant-design/icons-vue';import { defineComponent, reactive } from 'vue';export default defineComponent({  setup() {    const formState = reactive({      user: '',      password: '',    });    const handleFinish = values => {      console.log(values, formState);    };    const handleFinishFailed = errors => {      console.log(errors);    };    return {      formState,      handleFinish,      handleFinishFailed,    };  },  components: {    UserOutlined,    LockOutlined,  },});</script>

vue中ant-design-vue组件怎么安装与使用

补充:ant-design-vue的兼容问题

问题:ant-design-vue不兼容ie浏览器

要求:ie兼容 >= 9

环境:vue cli3搭建项目,ant-design-vue@1.3.8

babel.config.js文件

module.exports = {  presets: [    '@vue/app',    // 兼容配置    [      '@babel/preset-env',      {        'useBuiltIns': 'entry'      }    ]  ],  // 按需加载配置  plugins: [    [      'import',      {        libraryName: 'ant-design-vue',        libraryDirectory: 'es',        style: 'css'      },    ]  ]}

main.js文件(项目入口)

// 引入@babel/polyfill处理兼容 import '@babel/polyfill'import Vue from 'vue'import App from './App.vue'import router from './router/router'import store from './store/store'import './plugins/antd.js'new Vue({  router,  store,  render: h => h(App)}).$mount('#app')

关于“vue中ant-design-vue组件怎么安装与使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue中ant-design-vue组件怎么安装与使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯