美文网首页开源
vue+cesiumjs+requirejs+iview 整合

vue+cesiumjs+requirejs+iview 整合

作者: 魏无献 | 来源:发表于2019-05-04 14:53 被阅读2次

思路:从csdn上下载所需引用的js库文件,使用requirjs的配置管理所有的js库文件,从而方便调用,vue中的模板采用html形式,以AMD规范的js作为加载脚本。

项目的目录结构:


大致的js库文件如下:

相关的js库文件可以自行百度下载

在index.html的入口文件中,引入require.js,以及config.js

config.js文件如下 (require.js的配置不明白可以自行百度)

require.config({

    baseUrl : "./src",        //基目录

    paths :{                  //js库路径

        jquery: "./lib/jquery.min",

        vue: "./lib/vue",

        vueResource: "./lib/vue-resource.min",

        vueX: "./lib/vuex",

        vueRouter: "./lib/vue-router",

        api: "./api/index",

        lodash: "./lib/lodash.min",

        text: "./text",

        axios: './lib/axios.min',

        Cesium: './assets/js/Cesium/Cesium',

        Zlib: './assets/js/Cesium/Workers/zlib.min',

        ChangeablePrimitive: './assets/js/Tools-04ChangeablePrimitive',

        TooltipDiv: './assets/js/Tools-02Tooltip-div',

        Less: './lib/less.min',

        iview: './lib/iview.min'

      /* bootstrap : "./assets/js/bootstrap/js/bootstrap.min",

        ripples : "./assets/js/bootstrap-material-design/js/ripples.min",

        material:"./assets/js/bootstrap-material-design/js/material.min"*/

    },

    shim : { 

        //不是AMD规范的js库在此导出

        /*bootstrap : ['jquery'],

        ripples:['jquery'],

        material:['jquery'],*/

        Cesium: {

            exports: 'Cesium'

        },

        Zlib: {

            exports: 'Zlib'

        },

        iview: {

            deps: ['vue'],

            exports: 'iview'

        },

        TooltipDiv: {

            exports: 'TooltipDiv'

        },

        ChangeablePrimitive: {

            deps: ['Cesium','TooltipDiv'],

            exports: 'ChangeablePrimitive'

        }

    },

    packages: [

        {

            name: 'components',

            location: 'component',

            main: 'components'

        },

        {

            name : "vuex",

            location :"vuex",

            main : "vuex"

        }

    ]

})

require(["./main"])      //程序的入口js文件

在main文件中,new 一个vue的实例

define(['vue','jquery','axios','iview','vuex/store','./Router/index','./api','ChangeablePrimitive','Less'],function(Vue,$,axios,iview,Store,Router,API){

    //var ChangeablePrimitiveTool = require("ChangeablePrimitive");

    Vue.use(iview);

    Vue.prototype.$axios = axios;

    Vue.prototype.$API = API;

    Vue.config.debug = true;

    Vue.config.devtools = true;

    new Vue({

        el : "#app",

        router: Router,

        store: Store

    });

});

接下来就是vue中的路由配置和组件的编写

***与vue工程唯一的区别就是vue中的.vue文件全部由html文件和js文件代替,html相当于模板,js相当于逻辑,样式可以用.css或.less文件编写,在index.html中引入即可


html文件 js文件

其他的都和vue工程一样

项目demo界面效果如下:

相关文章

网友评论

    本文标题:vue+cesiumjs+requirejs+iview 整合

    本文链接:https://www.haomeiwen.com/subject/kpmpgqtx.html