javascript - 如何通过使用像组件这样的自定义指令来观察道具的变化
问题描述
提供任何频道来观看指令中的道具变化
<div v-custom-dir="{ a }"></div>
app.directive("custom-dir", {
// support `props`
props: ["a"],
// add `props` arguments when mounted or provide setup hook
mounted(props) {
// watch props change
watch(() => props.a, console.log)
}
})
我知道使用组件可以解决它,但是我需要修改DOM,它会附加一个额外的节点,并在props改变时改变它的行为
现在我依赖于更新钩子,它会在父更新时发出
app.directive("custom-dir", {
update(el, { value }){
if(value.a === "b"){
// do something
}
}
})
还有其他方法吗?
解决方案
推荐阅读
- java - 创建一个 Maven 原型以从一个类模板生成多个类
- firebase - NodeJS 服务器的 FCM
- angular - 如何在我的机器中同时保存 ionic 3 和 ionic 4 版本
- c++ - 在 temp.deduct.partial 中,为什么参数包不那么专业?
- python - 如何将未知数量的行写入脚本创建的文本文件中?
- python - 启动时出现 EOFerror
- r - R 创建和调用动态变量名称
- jquery - jQuery DataTables:隐藏最后一行的“删除”按钮
- latex - Problem when using multiple multirow commands in a table
- shell - Jenkins 文件执行 sh,无法转义双引号字符