javascript - 在 vue 中执行嵌套函数
问题描述
我有两个嵌套在 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()
}
解决方案
Your approach will create function multiple time, Just start with the simple function and keep separate.
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>
推荐阅读
- c# - Oracle.ManagedDataAccess blows up on DbFunctions.CreateDate
- vb.net - 最小绑定 TextBlock 到属性
- powerbi - 计数 if <= 逐行计算
- c++ - Alignment of Member Array in Class not Working
- wpf - 如何在 .net core 3 WPF 应用程序上开始使用 MvvmLight?
- javascript - JavaScript中数组列表的Excel公式
- javascript - 使用 javascript 创建链接
- reactjs - 设置状态后 UI 未更新
- c - 在 esp32 中使用深度睡眠时是否清除了 void setup() 代码
- c# - 从原生 Java 回调到 Unity 的 C# 脚本有一些奇怪的(延迟?)问题