javascript - Vue: default value for prop function
问题描述
Is there any way to set default function for prop with function type?
props: {
clickFunction: {
type: 'Function'
default: ????
}
}
解决方案
Yes:
Vue.component('foo', {
template: '<div>{{ num }}</div>',
props: {
func: {
type: Function,
default: () => 1,
},
},
data() {
return {
num: this.func()
}
}
})
new Vue({
el: '#app',
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<foo></foo>
</div>
推荐阅读
- reactjs - Sinon spy 错误:在测试 Reactjs 时尝试包装已经包装的 useEffect
- c++ - 如何避免使用 const-referee 和 non-const-referee 版本的课程来避免 DRY?
- python - 分组熊猫后按总和对值进行排序
- html - html上传头像不扭曲图片
- python - 为什么我不能在 Python 中使用背景音乐?
- postgresql - 将表格转成json格式
- excel - 列表的随机化
- python - 无法下载 CoraGraphDataset
- rust - 如何将字符串视为 Rust 类型?
- magento2 - Magento 2:如果请求的数量在添加到购物车功能上不可用,则禁用重定向到产品页面