vue.js - 使用 vue 观察 html 元素的变化
问题描述
我正在尝试通过以下方式观看 HTML 元素:
computed: {
content(){
return document.querySelector(".tab-content")
}
},
watch: {
content(newVal) {
return newVal;
}
}
但是当.tab-content
发生变化时(它是 innerHTML),vue 不会跟踪/响应它。知道为什么吗?
解决方案
你不能观察计算值,计算方法已经像观察者一样,当内容改变时更新。你使用 watch 方法来观察数据或道具的变化
export default {
data: () => ({
content: ''
}),
watch: {
content () {
return this.content
}
}
}
推荐阅读
- mysql - 选择最后一次下订单早于 X 日期的帐户
- python - 使用未初始化的全局变量会引发 NameError
- flutter - 类型列表动态不是类型映射字符串动态的子类型
- jquery - CSP & Safari:因为 CSP 而拒绝加载,但设置了 CSP
- html - HTML - 嵌套表格格式不正确
- python - W0703: 捕获过于笼统的异常 Exception (broad-except)
- python - 使用 Pyxll 提取 excel 公式/vba 代码以便在 python 中重写
- react-native - 在本机反应中使用 Formik 进行 RadioGroup 验证
- websocket - Rails 5 ActionCable 接收未调用
- activeadmin - 仅自定义资源中的单个属性