当前位置: 首页 > 知识库问答 >
问题:

前端 - vue2项目怎么使用装饰器函数?

斜瑞
2023-04-27

举例说一下,比如有2个函数,我要对他们做相同的前置判断条件。

共有1个答案

壤驷安和
2023-04-27

JS中非 Class 的情况下并没有装饰器一说,只能通过一些方法去模拟。

所以个人感觉最好的话把你的 前置条件判断 函数添加一个 callback 来回调。
或者 Promise 化之后链式调用或者搭配 async/await 使用。

  • Promise - JavaScript | MDN
  • async 函数 - JavaScript | MDN
  • await 操作符 - JavaScript | MDN
 类似资料:
  • 场景是这样的,我们的单据新建页点击提交按钮后,拿到单据ID,然后根据单据ID触发工作流初始化接口获取到工作流人员信息。问题在于,点击提交后,该怎么展示选人比较好,一个弹框?或者在原有页面下新增选人信息?更或者关闭当前页,在另一个页面弹框选人?想听听各位的想法,你们业务上是怎么做的。

  • 现在是这样,所有页面都被包在一个容器里,而这个容器写了background-color和padding,但是我希望在某一个页面里,不需要设置这两个,该怎么做最优?我想到的是js获取dom元素修改。

  • 问题内容: 举个例子: 我遇到的问题是,甚至在我调用要装饰的函数之前就调用了。 开始输出: 在这一点上,我什至没有调用过一个装饰过的函数。 我刚刚开始使用装饰器,所以也许我缺少了一些东西。 问题答案: 我相信python装饰器只是语法糖。 和…一样 如您所见,即使没有调用 bar 也将调用 foo 。这就是为什么您看到装饰器函数的输出的原因。对于您将装饰器应用到的每个函数,您的输出应只包含一行。

  • 这里定义了一个函数式组件,怎么在使用它的时候,添加一个默认的class='text'?如下:

  • 场景是这样的,一张新建/编辑页,编辑页的数据是接口获取的。页面里的表单元素里有一些复杂的计算逻辑,请问: 1.计算逻辑是写在methods里,然后表单元素change或者input的时候调用它,还是直接写在computed里计算它? 2.我一开始是这么写的,computed计算出需要的结果a,b,c,d(且这四个值又能通过表单元素被修改,如input)。然后watch监听a,b,c,d的变化,赋值