watch 和 methods 执行顺序

这篇具有很好参考价值的文章主要介绍了watch 和 methods 执行顺序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:在平台选择改变的时候获取服务类目,但服务类目中接口入参一直为空

思路:感觉明明在watch已经给platform 赋值过却依然我没值
所以只有一种可能就是,methods中方法的执行顺序 早于 watch

解决办法:就是在平台选择改变时,给接口入参赋值,添加了【代码1】这一行

知识点:
1)watch在页面初始化的时候不会执行
2)触发methods的执行顺序: methods -》 watch -》computed

参考链接:https://www.jianshu.com/p/f412bff6da82文章来源地址https://www.toymoban.com/news/detail-669467.html

<template>
  <Form ref="popupFormRef" :model="popupForm" :rules="popupFormRules" :label-width="120">
    <FormItem label="平台" prop="popSelectedPlatform">
      <Select v-model="popupForm.popSelectedPlatform" placeholder="请选择平台" :disabled="condition" @on-change="platformChange">
        <Option v-for="item in platformList" :value="item.value" :key="item.value">{{ item.label }}</Option>
      </Select>
    </FormItem>
  </Form>
</template>

<script>
export default {
  data(){
    return {
      popupForm: {
        popSelectedPlatform: "全部",
        platform: "",
      },
      platformList: [
        {
          label:"全部",
          value:"全部"
        },
        {
          label:"E服务小程序",
          value:"2"
        },
        {
          label:"E服务公众号",
          value:"3"
        },
      ],
    }
  },
  watch:{
    "popupForm.popSelectedPlatform" : function(newValue,oldValue){
      console.log("newValue:" + newValue,"oldValue:" + oldValue)
      this.popupForm.platform = newValue == "全部"? '' : newValue
      console.log("this.popupForm.platform:" + this.popupForm.platform)
    }
  },
  methods:{
    platformChange(val){
      console.log(val)
      if(val != "全部"){
        this.popupForm.platform = val  // 代码1
        this.getCategoryList()
      }
    },
    // 根据平台查询服务类目接口
    getCategoryList(){
      console.log(this.popupForm.platform,283)
      getCategory({ platform: this.popupForm.platform }).then(res => {
        console.log(res)
        if(res.ret == '00000'){
          this.serviceCategoryList = res.data
        }
      })
    },
  }
}
</script>

<style></style>

到了这里,关于watch 和 methods 执行顺序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue基本知识:methods,computed,watch,生命周期

    (Ⅰ)重点知识目标 2.1 Methods选项 使用场景 : 在开发中,我们经常需要用到函数, 通过将一些需要复用的逻辑封装在函数里,多次调用这个函数来增强逻辑代码复用性,在vue中,函数被定义在methods选项里来使用,定义完后就可以在vue 表达式中调用函数 2.2.1 基本用法 语法结构:

    2024年01月22日
    浏览(48)
  • vue中created、watch、methods的区别,一般如何使用,在什么场景下使用

    在Vue中, created 、 watch 和 methods 是Vue实例中常用的三个选项。它们的作用和使用场景如下: created : 作用: created 是Vue实例生命周期钩子函数之一,在Vue实例创建完成后立即调用。在 created 钩子函数中,可以执行一些初始化逻辑、数据请求和监听事件等操作。 使用场景:一

    2024年02月11日
    浏览(45)
  • 【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景

    ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入:全栈弄潮儿的个人社区 📙 专栏地址:vue2从入门到精通 【分享几个国内免费可用的ChatGPT镜像】 【10几个类ChatGPT国内AI大模型】 【用《文心一言》1分钟写一篇博客简直yyds】 【用

    2023年04月15日
    浏览(49)
  • watch computed 和 method

    在Vue中, watch 、 computed 和 methods 是三种不同的属性,用于处理不同的场景和需求。 watch : watch 用于监听数据的变化并执行相应的操作。当被监听的数据发生变化时,会触发相应的回调函数。 watch 适用于需要在数据变化时执行异步或复杂的操作,或者需要监听多个数据的变

    2024年02月11日
    浏览(51)
  • vue中属性执行顺序

    vue中属性的执行顺序 在Vue 2中,组件的生命周期和数据绑定的执行顺序如下: data :首先,组件会调用 data 函数,该函数返回一个对象,该对象的属性和方法会被分配给组件的 $data 。 init :接下来,组件会调用 init 函数,该函数用于初始化组件。 created :然后,组件会调用

    2024年02月09日
    浏览(29)
  • 前端Vue入门-day02-vue指令、computed计算属性与watch侦听器

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 指令补充 指令修饰符 v-bind 对于样式控制的增强  操作class 案例:京东秒杀 tab 导航高亮 操作style  v-model 应用于其他表单元素  computed 计算属性 基础语法 computed 计算属

    2024年02月11日
    浏览(45)
  • Vue3前端开发,watch侦听器的深度监听和精确监听

    Vue3前端开发,watch侦听器的深度监听和精确监听!今天和大家分享的内容是,关于watch的深度侦听和精确监听。 首先看一下,第一个案例,练习的是,深度监听的效果。默认是浅的侦听,是不会触发回调函数的。 如图,当我们点击按钮,修改num值的时候,触发了回调函数,在

    2024年01月23日
    浏览(46)
  • vue-router钩子执行顺序

    Vue的路由在执行跳转时,根据源码可知,调用了router中定义的navigate函数 由上述源码中可以看出,由Promise then的链式调用保证了路由守卫按照以下顺序执行: 旧的路由组件 beforeRouteLeave 全局配置的 beforeEach 复用的路由组件 beforeRouteUpdate 新路由的 beforeEnter 新路由组件的 befor

    2024年02月15日
    浏览(46)
  • Vue父子组件生命周期执行顺序是什么?

    执行顺序:父组件先创建,然后子组件创建;子组件先挂载,然后父组件挂载,即“父beforeCreate- 父create - 子beforeCreate- 子created - 子mounted - 父mounted”。 在单一组件中,钩子的执行顺序是beforeCreate- created - mounted-… -destroyed,但当父子组件嵌套时,父组件和子组件各拥有各自独

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包