iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中ant-design-vue组件怎么安装与使用
  • 381
分享到

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

2023-06-30 08:06:51 381人浏览 独家记忆
摘要

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

这篇文章主要介绍了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组件怎么安装与使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue中ant-design-vue组件怎么安装与使用

本文链接: https://www.lsjlt.com/news/327815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作