element.js上手实践——以todolist为例子

下载

https://github.com/ElementUI/element-starter

安装

npm run dev

代理的坑

  '/api/': {
        target: 'http://127.0.0.1:3000',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }

后端可按正常书写,vue端请求时,post请求一律带上api前缀。比如分类保存接口,后端路径是localhost:3000/category/save,而vue-resource请求的就应是$http.post('api/category/save')

对打包的影响是,访问不了,于是还是'^/api': '/api/'

组织路由

Layout布局

母版

vue-resource引入

var $http = require('vue-resource').Http;
$http.post('url', param)

静态<script>引入resource的方式时,使用方式就是下面这样

this.$http.post('url', param)

接收post传值

// 添加分类
app.post('/category/save', function (req, res) {
    console.log(req.body);
    var form = req.body;
    var category = new Category();
    category.title = form.title;
    category.priority = form.priority;
    category.save();
    res.send(form);
});

通过save()方法保存到数据库

使用underscore复制对象成员

于是上述代码变成了

// 添加分类
app.post('/category/save', function (req, res) {
    var form = req.body;
    var category = new Category();
    var _category = _.extend(category, form);
    _category.save();
    res.send(form);
});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容