欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-16 13:47:34
先给大家展示下效果图,如果感觉不错,请参考实现代码 1、先获取门店下的所有菜品类型、菜品名称、菜品id(list),也就是最大数据量 this.$htt...

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

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做一个简单的编辑菜谱功能,希望对大家有所帮助