博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用SPM工具运行自己创建的小组件(使用common-model向后台接口请求数据)
阅读量:4320 次
发布时间:2019-06-06

本文共 2395 字,大约阅读时间需要 7 分钟。

步骤如下:

1、安装依赖:spm install -e

2、编译:spm build

    (编译好的东西会放在trunk-dist里面)

3、发布:spm app -d

(会出来一个export端口,一般是:4745)

4、在浏览器中输入:http://localhost:4745/examples/index.html  即可运行

如果出错了,出bug了,修改完,重新操作2、3、4、三个步骤。

 

for example:

1、组件架构如下:

2、代码:package.jon 配置信息(一些依赖):

"dependencies": {        "jquery": "<=1.9",        "backbone": "~1",        "moment": "~2",        "observer": "~0",        "water-model": "~1",        "lodash": "~3",        "data-list-panel": "~0",        "water-setting-panel": "~0",        "base-conditions-filter": "~1",        "moment": "~2",        "jquery-magic-tabs": "~0",        "common-model": "~0",        "nunjucks-slim": "~1",        "jquery-jmp3Player":"~0",        "jquery-cookie":"~1",        "excel-export":"~0",        "store":"~1",        "grid-table-package":"~0",        "layer":"~2"    },

 

3、src - sxlcom.js:

//require('../css/sxlcom-theme-base.css');var $ = require('jquery');var backbone=require('backbone');var _ = require('lodash');var CommonModel = require('common-model')module.exports = backbone.View.extend({    initialize:function(options){        this.options=options || {};        this._initOptions();    },        _initOptions:function(){                  //common-model实例化                  //这是interface_common_model.json里面的接口。                  var commonModel= new CommonModel('basic.data');                  //发起请求                  commonModel.fetch({                      waterDetails:{                           params:{                               key: 'select_rain_nodata_list_hn'                           }                      }                  },function(data){                      console.log(data);                  })// 日期格式:// [YYYY-MM-DDTHH:mm:ss,YYYY-MM-DDTHH:mm:ss]// ['2016-12-01T08:00:00,2016-12-01T22:00:00']             },    //var commonModel = new CommonModel('map.layers');    // commonModel.fetch({
// mapLayers: {
// params: {
// id: area_code, // type: 'area' // } // } // }, function(data) {
// if (!_.isEmpty(data[0].data)) {
// that.options.tileMap.setPolyByData(data[0].data[0].data, that._polyConfig || {}); // } // }); render:function(){ }, dispose:function(){ }});

4、example - index.html:

    

 

请求结果:

控制台上打印出一系列  接口的数据。

转载于:https://www.cnblogs.com/shenxiaolin/p/6126977.html

你可能感兴趣的文章
MySQL crash-safe replication(3): MySQL的Crash Safe和Binlog的关系
查看>>
mac 无法打开xx ,因为无法确认开发者身份
查看>>
简单的排序算法(冒泡、选择、插入)
查看>>
[剑指Offer] 11.二进制中1的个数
查看>>
重置报表输出选择
查看>>
ip代理池抓取qq音乐热歌前300
查看>>
Android面试题集合
查看>>
Android NDK开发
查看>>
Centos中安装和配置vsftp简明教程
查看>>
spring源码学习之AOP(一)
查看>>
AES加密算法动画演示
查看>>
三种方法实现调用Restful接口
查看>>
php第五节(字符串函数和时间、日期函数)
查看>>
magento主页限制某个目录的产品显示数量
查看>>
SpringBoot整合Netty
查看>>
MongoDB数据库的基本操作
查看>>
PAT乙级1014
查看>>
ORACLE wm_concat自定义
查看>>
[Zend PHP5 Cerification] Lectures -- 6. Database and SQL
查看>>
[Drupal] Using the Administrator theme whenever you want.
查看>>