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 相关文章推荐
更优雅的事件触发兼容
Oct 24 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
JS实现前端路由功能示例【原生路由】
May 29 Javascript
el-table树形表格表单验证(列表生成序号)
May 31 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
Yii中表单用法实例详解
2016/01/05 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python常用模块介绍
2014/11/21 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
解除劳动合同协议书
2014/04/14 职场文书
委托书怎样写
2014/08/30 职场文书
创先争优个人总结
2015/03/04 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
单位政审意见范文
2015/06/04 职场文书
干部培训简讯
2015/07/20 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS