惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
罗磊的独立博客
小众软件
小众软件
I
InfoQ
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
MyScale Blog
MyScale Blog
博客园 - 聂微东
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
P
Proofpoint News Feed
博客园 - 司徒正美
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
N
Netflix TechBlog - Medium

愆伏

vue feedback 指令开发 通过webpack对css压缩后所引起的重名问题 NPM 撤回已发布的版本 昆虫有趋光性吗 数组转成字符串(css 属性) 关于grid布局的一些思考 阿里云和腾讯云网站字体族对比 Vue组件抛事件和Function prop的差别 Vue Data里面下划线命名无效并报错 使用sublime中的正则处理数据格式 通过nodejs创建目录与文件 macOS 下npm run dev 无法局域网访问 mac 下使用ssh访问非22端口的gitlab 世界是平的,在科学上网之后 使用sublime text3和Markdown来写博客 如果非要给一个标题,那就是2014年非工作总结 不专业呢,就别捣乱 对知乎大号怒撤事件的一点看法 拒绝SB思维 嘀嘀与快的的商业博弈 关于收藏夹功能的思考 你居然都不用微信 一个英语培训机构的外呼电话 智商是硬伤就无解了 扁鹊三兄弟 竖子不足与谋 美丽说、蘑菇街今天一定开了好几个小时的会 个人独立博客会死掉吗? iPad作画 google reader即将关闭,谁来候补?
Vue 事件参数传递
tortorse · 2018-01-12 · via 愆伏

1. 问题

components

组件内部抛一个事件

1
2
3
onChange (value) {
this.$emit('OnChange', value)
}

Page

外部使用时监听,并且执行一个回调

1.1 什么都不传

1
2
3
4
5
6
7
8
<tag @onChange="log"></tag>
<script>
methods: {
log (value) {
console.log(value)
}
}
</script>

返回

1
value

1.2 传字符串

1
2
3
4
5
6
7
8
<tag @onChange="log('change')"></tag>
<script>
methods: {
log (value) {
console.log(value)
}
}
</script>

返回

1
'change'

2. 期望达到的效果

既返回原始value,也返回字符串

1
'change' + value

3. 权宜之计

模板式写法无法做到,只能这样写

1
2
3
4
5
6
7
8
<tag @onChange="log"></tag>
<script>
methods: {
log (value) {
console.log ('change' + value)
}
}
</script>

使用函数式组件也许可以,还没有尝试

4. 换种方法

把onChange本身传递的value作为函数的参数向下传递

1
2
3
4
5
6
7
8
<tag @onChange="(value) => log('change'+value)"></tag>
<script>
methods: {
log (value) {
console.log (value)
}
}
</script>

返回

1
'change' + value