在Vue中,您可以从方法中调用created()函数吗?

时间:2019-01-11 15:43:16

标签: javascript vue.js javascript-framework

因此,我正在Vue中制作一个应用程序,在页面加载时,它将使用用户的zip提取一个cookie并使用该zip进行搜索,但是如果该zip错误,也允许用户更改该zip,所以我想成为能够从常规方法内部调用创建的方法,该方法将在他们更改zip时运行,这在Vue中可行吗?

2 个答案:

答案 0 :(得分:6)

  

编辑:我认为这是不可能的,但是正如@RoyJ指出的那样,您可以,但是下面是   另一种解决方案,而不是调用created()钩子。

您可以做的是在methods属性下定义另一个函数,可以在created钩子期间调用该函数,并且当zip发生更改时,您可以调用同一函数

通过这种方式,您只需在一个位置定义逻辑,并在需要时重用它即可。

methods: {
  zipCodeRelatedRequest() {
    // core logic here
  },
  handleZipChange() {
    this.zipCodeRelatedRequest()
  }
},
created() {
  this.zipCodeRelatedRequest();
}

答案 1 :(得分:2)

使用$options 可能。但是正如Ana指出的那样,您应该定义一个<pathspec>调用的方法。调用<path>会混淆其目的。另一种方法的命名应使其用途明确。

使用created的示例,只是为了演示可能性:

created
$options