vue.js做一个简单的编辑菜谱功能


Posted in Javascript onMay 08, 2018

先给大家展示下效果图,如果感觉不错,请参考实现代码

vue.js做一个简单的编辑菜谱功能

vue.js做一个简单的编辑菜谱功能

1、先获取门店下的所有菜品类型、菜品名称、菜品id(list),也就是最大数据量

this.$http.post(ceshiApi+'getCyFoodAndFoodTypeForShopId',{shopId:this.shopId},{emulateJSON:true,credentials: true}).then(function(res){
  if(res.data.type=='success'){
    this.foodList = res.data.data.cyFoodTypeList;
  }
});

2、获取该菜谱已经拥有(勾选了哪些)的菜品id(list)

this.$http.post(ceshiApi+'getCyMenuFoodByMenuId',{'cyMenuId': id},{emulateJSON:true,credentials: true}).then(function(res){
  if(res.data.type=='success'){
    let data = res.data.data;
    let list = [];
    for(let i = 0; i < data.length; i++) {
      list.push(data[i].foodDefineId);
    }
    this.foodListId = list;
  }else {
    alertErrors(res.data.message);
  }
});

3、在html页面使用vue对两数据进行对比,菜品id相同就打勾

<div class="modal-body">
  <div class="scroll_name ">
    <div class="newRecipe" style="overflow-y: scroll;height: 410px;">
      <div v-for="item in foodList" style="display: flex;flex-wrap: wrap;">
        <label style="margin-right: 20px;">{{ item.name }}</label>
        <div class="food-list">
          <div v-for="food in item.cyFoodDefineList">
            <label>
              <input class="ace check_son" type="checkbox" :value="food.id" v-model="foodListId">
              <span class="lbl">{{ food.name }}</span>
            </label>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

总结

以上所述是小编给大家介绍的vue.js做一个简单的编辑菜谱功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
layui操作列按钮个数和文字颜色的判断实例
Sep 11 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 #Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 #Javascript
webstorm添加*.vue文件支持
May 08 #Javascript
浅谈vue项目如何打包扔向服务器
May 08 #Javascript
Javascript实现购物车功能的详细代码
May 08 #Javascript
vue-cli 如何打包上线的方法示例
May 08 #Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 #Javascript
You might like
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php设计模式 Factory(工厂模式)
2011/06/26 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php验证码生成器
2017/05/24 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
浅谈Vue 初始化性能优化
2017/08/31 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
python测试mysql写入性能完整实例
2018/01/18 Python
如何用Python合并lmdb文件
2018/07/02 Python
python批量修改交换机密码的示例
2020/09/22 Python
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
大学生工作求职信
2014/06/23 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年电厂工作总结
2014/12/04 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
高一英语教学反思
2016/03/03 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python