zoukankan      html  css  js  c++  java
  • ant-design-vue快速搭建

    vue create ant-demo

    选择默认选项后开始安装:

    进到初始化的ant-demo项目

    cd ant-demo

    安装ant-design-vue

    npm add ant-design-vue
    

     安装 babel-plugin-import

    npm add babel-plugin-import --dev

    修改man.js文件

    import Vue from 'vue'
    import App from './App.vue'
    import store from './store'
    import { Button } from 'ant-design-vue' // 新增
    
    Vue.config.productionTip = false
    Vue.component(Button.name, Button) // 新增
    new Vue({
      store,
      render: h => h(App)
    }).$mount('#app')

    修改babel.config.js文件

    module.exports = {
      presets: [
        '@vue/cli-plugin-babel/preset'
      ],
    // 新增
      plugins: [
        [
          'import',
          { libraryName: 'ant-design-vue', libraryDirectory: 'es', style: true }
        ]
      ]
    }

    在app.uve中使用Button组件

    <template>
      <div id="app">
        <img alt="Vue logo" src="./assets/logo.png">
        <HelloWorld msg="Welcome to Your Vue.js App"/>
        <a-button type="primary">Button></a-button> // 新增
      </div>
    </template>
    
    <script>
    import HelloWorld from './components/HelloWorld.vue'
    
    export default {
      name: 'app',
      components: {
        HelloWorld
      }
    }
    </script>
    
    <style lang="scss">
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>

    运行项目 npm run serve

    遇到问题:

    Failed to resolve loader: less-loader
    You may need to install it.

     安装一下这个包:

    npm install less-loader --save-dev 

    再次运行,遇到问题:

    Module build failed (from ./node_modules/less-loader/dist/cjs.js):
    Error: Cannot find module 'less'

    还是缺包:再次安装:

    install less --save-dev

    查了文档发现antd 的样式使用了 Less 作为开发语言,vue初始化项目的时候默认是sass

    继续运行还是有问题:

    Module build failed (from ./node_modules/less-loader/dist/cjs.js):
    
    
    // https://github.com/ant-design/ant-motion/issues/44
    .bezierEasingMixin();

     解决办法,降低less版本:

    npm uninstall less
    npm install less@2.7.2 --save-dev

    再次运行npm run serve

     

  • 相关阅读:
    ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
    Identity(三)
    数字证书的使用
    自建mvc5项目里几个类图
    asp.net MVC 常见安全问题及解决方案
    security相关链接整理
    js面向对象编程:if中可以使用哪些作为判断条件呢?
    c#创建Windows service (Windows 服务)基础教程
    angular1框架前台笔记
    angular1.几框架新接口添加
  • 原文地址:https://www.cnblogs.com/xiaoyun1121/p/11698488.html
Copyright © 2011-2022 走看看