zoukankan      html  css  js  c++  java
  • vuecli3集成easyui

    思路是这样的,首先要将jquery设置成全局,然后就可以正常使用easyUI了。

    jquery安装命令:

    npm install --save jquery

    jquery-easyui安装命令:

    npm install --save jquery-easyui

    然后,重点是项目中的各个环节。

    首先,在根目录(package.json目录)下新建两个文件,babel.config.jsvue.config.js

    babel.config.js

    module.exports = {
      presets: [
        '@vue/app'
      ]
    }

    vue.config.js

    var webpack = require("webpack");
    
    const Timestamp = new Date().getTime();
    
    module.exports = {
        configureWebpack: { // webpack 配置
            output: { // 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
                filename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
                chunkFilename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
            },
            resolve: {
                alias: {
                    'jquery': 'jquery'
                } // 别名配置
            },
            plugins: [
              new webpack.ProvidePlugin({
                $:"jquery",
                jQuery:"jquery",
                "windows.jQuery":"jquery"
              })
            ]
        },
        devServer: {
            overlay: {
                warnings: false,
                errors: false
            }
        }
    }

    这两个文件完成之后,需要再main.js中引入jquery。

    main.js

    import Vue from 'vue'
    import ElementUI from 'element-ui'
    import 'element-ui/lib/theme-chalk/index.css'
    import VueResource from 'vue-resource'
    import router from './router'
    import App from './App.vue'
    import store from './store/store.js'
    import Cookie from "js-cookie"
    import iView from 'iview';
    import 'iview/dist/styles/iview.css';
    import VueClipboards from 'vue-clipboards';
    import 'vue-easytable/libs/themes-base/index.css'
    import {VTable,VPagination} from 'vue-easytable'
    import $ from 'jquery'
    import easyui from 'jquery-easyui/js/jquery.easyui.min.js'
    import 'jquery-easyui/css/easyui.css'
    
    Vue.config.productionTip = false;
    Vue.prototype.$ = $;
    Vue.prototype.jQuery = $;
    
    Vue.use(ElementUI)
    Vue.use(VueResource)
    Vue.use(iView)
    Vue.use(VueClipboards)
    Vue.use(easyui)
    
    Vue.component(VTable.name, VTable)
    Vue.component(VPagination.name, VPagination)
    
    router.beforeEach(function(to, from, next){
      if(to.name != null && to.name != 'Login'){
        var uuid = Cookie.get("uuid");
        if(uuid != undefined && uuid != null && uuid != ''){
          next()
        }else{
          next({
            path: '/login',
            name: 'Login',
            query: { redirect: to.fullPath }
          })
        }
      }
      next()
    })
    
    new Vue({
      render: h => h(App),
      router,
      store
    }).$mount('#app')

    至此,就可以像jquery项目一样的在vuecli中使用easyui了,完美!

  • 相关阅读:
    Apache虚拟主机配置
    【笔记】php常用函数
    【笔记】linux x86漏洞利用
    【笔记】ubuntu如何切换到root用户&&linux如何关闭各种保护
    【实验吧】登陆一下好吗???
    渗透相关website
    【实验吧】Reverse400
    ajax+jquery+ashx如何实现上传文件
    使用Jquery解析Json基础知识
    C#中把Datatable转换为Json的5个代码实例
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/11290007.html
Copyright © 2011-2022 走看看