requirejs加载vue同时使用iview

发布于 2022-09-06 01:17:50 字数 518 浏览 18 评论 0

 require(["vue","iView"],function UserLogin(Vue,iView){
 var b = {
                template:`
                ...........//iview html
                `
                data: ....
                mothods{....}
                }
 var a = new vue(.....)
});

摸索了很久使用require加载vue同时并希望加载iview

报错

: Unknown custom element: <form-Item> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

找了很久找不到办法
请指教 orz

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅气称霸 2022-09-13 01:17:50

这事我想了很久 我觉得有效的一个办法是 用webpack 把iview 打包成个 lib 通过 define 引入下面的 amdDfine 是 我定义了个全局 类似

你把这个 打包后的js 放在 requirejs 后面 使用 require(['iView'],function(iView){

})

自然会有

import Vue from 'vue'
import iView from 'iview'
import $ from "jquery"
import 'iview/dist/styles/iview.css'    // 使用 CSS

amdDefine('jquery',()=>{
    retrun $
})

amdDefine('vue',()=>{
    retrun Vue
})

amdDefine('iView',()=>{
    return iView
})
傲影 2022-09-13 01:17:50

直接在main.js里面使用如下写法

import Vue from 'vue'
import iView from 'iview'
import 'iview/dist/styles/iview.css'    // 使用 CSS

Vue.use(iView);

然后可以在任意页面中使用iview的组件,另外不知道题主是否需要的是这个,如果不是请忽略。

迷路的信 2022-09-13 01:17:50

我试过了在回调中使用vue.use(iview)

require(['vue', 'iview'], function (Vue, iview) {
      Vue.use(iview);
      var a = new Vue({
        el: '#app',
        data: {

        }
      })
    })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文