gpt4 book ai didi

javascript - 在vue中执行嵌套函数

转载 作者:搜寻专家 更新时间:2023-10-30 22:37:36 25 4
gpt4 key购买 nike

我有两个嵌套在 vue 中的函数,父函数应该获取属性值,而子函数应该使用属性值进行 api 调用。我怎样才能执行一次这个函数来确保我得到这个属性并立即调用api?

   //button with the attribute I want
<button :data-post-id="My id">Click Me</button>
//Here I'm calling the parent function
<button @click="getPostId">Submit to api</button>

Javascript

getPostId: function (evt) {
const postId = evt.target.getAttribute('data-postid');
//console.log(postId);
function usePostId(){
console.log("I am accessible here " +postId)//null
}
return usePostId()


}

最佳答案

您的方法将多次创建函数,只需从简单函数开始并保持分离即可。

new Vue({
el: '#app',
data: {
postid: ''
},
methods:{
setPostId: function (id){
this.postid = id;
},
getPostId: function () {
console.log(this.postid);
}
}
})
<script src="https://npmcdn.com/vue/dist/vue.js"></script>
<div id="app">
<button @click="setPostId(11)">Set 11</button>
<button @click="setPostId(22)">Set 22</button>
<button @click="setPostId(33)">Set 33</button>
<button @click="getPostId">Get postid</button>
<div>{{postid}}</div>
</div>

关于javascript - 在vue中执行嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com