vue传值写法

遇到的一个小问题,记录下
在学习vue,向后端发送数据的时候,需要根据发送数据的不同,来决定发送写法
新增:目前在做的项目中,新增,只是给后端传了一个id过去了,所以前端写法是:

this.axios.post(`http://127.0.0.1:8000/api/cart/store`, {product_id: product_id})
.then((res) => {this.$router.push({name: 'index'})

后端路由:
Route::post('store', 'CartController@store');
后端控制器对应的用Request接收,

public function store(Request $request){}



删除写法略有不同,前端为:

this.axios.delete(`http://127.0.0.1:8000/api/cart/destroy/${id}`)
.then((res) => {this.init()})

后端路由:
Route::delete('destroy/{id}', 'CartController@destroy');
后端控制器

public function destroy($id)
    {
      Cart::destroy($id);
      return Cart::cart_count();
    }



状态切换前端模版写法:

<div class="xm-input-number">
    <div class="input-sub" @click="change_num(cart,'dec')"
           :class="{active:cart.num >1}"></div>
    <div class="input-num"><span>{{cart.num}}</span></div>
    <div class="input-add active"@click="change_num(cart,'add')"></div>
</div>

两个小点需要注意:

  1. @click="change_num(cart,'dec')方法后面是带参数的,cart是值,dec是type;
  2. :class="{active:cart.num >1}"cart.num >1的时候,class="active"才生效;
    前端路由:
change_num(cart, type) {
       var data = {
          id: cart.id,
           type: type
          }
       if (type == 'dec' && cart.num == 1) {return false}
       this.axios.patch('http://127.0.0.1:8000/api/cart/change_num', data)
            .then((res) => {this.init()})}

data是封装了需要传给后端的id和type,
后端路由:
Route::patch('change_num', 'CartController@change_num');
后端控制器:

public function change_num(Request $request)
    {
      if ($request->type == 'add') {
        Cart::where('id', $request->id)->increment('num');
    } elseif ($request->type == 'dec') {
        Cart::where('id', $request->id)->decrement('num');
    }
      return Cart::cart_count();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、难点: 1.产生随机数:srand((unsignedint)time(NULL));inttemp=rand...
    kkkk小天使阅读 218评论 0 0
  • 服务器各种类型介绍 按照体系架构来区分,服务器主要分为两类: 非x86服务器 非x86服务器:包括大型机、小型机和...
    伟易阅读 264评论 0 0
  • 要自己实现一个RPC框架,主要三个技术点 (1)服务寻址 • (2)数据流的序列化和反序列化 • (3)网络传输 ...
    hangzhou吴彦祖阅读 262评论 0 0
  • 琐事记 1.家里洗碗活,最近三天都是她爹干的。 喝了酒回来,洗了四个盘子,就要睡觉,被叫起来,继续洗剩下的五六个,...
    Pheeb阅读 167评论 0 0
  • 很好经常看新闻的朋友都知道华为的强大与名气,其实中国还有一个企业的实力与名气在国外已经超过了华为,它将是美国结下来...
    守海入梦阅读 1,058评论 8 15