vue.js - 对子组件的指令
问题描述
在这种情况下,指令v-console应用于compo1的整个div。
但想将该指令仅应用于input。所以 console.log 应该输出输入字段。
正确的方法是什么?
<div id="app">
<compo1 v-console>John</compo1>
</div>
Vue.component('compo1', {
template: '<div>Hello <slot></slot><input type="text" name="test" value="This is my value"></div>'
});
Vue.directive('console', {
inserted: function (el) {
console.log(el);
}
});
var app = new Vue({
el: '#app'
});
解决方案
试着这样写:
<div id="app">
<compo1 v-console><div slot>John</div></compo1>
</div>
此外,不被元素文本包裹是不好的做法。
推荐阅读
- rdp - 如果本地用户关闭 rdp 会话,则注销本地用户
- javascript - setup() 在 JS 中使用 PI 的 GPIO 引脚做什么
- php - 无法使用 SMTP Gmail 服务器发送电子邮件身份验证
- python - 尝试通过 if 语句保持随机数出现的计数
- postgresql - 如何对字符串数组运行 postgresql 查询?
- node.js - 从 nodejs 中的 .then() 调用 websocket 发送函数
- elasticsearch - 弹性搜索 API 查询值“是其中之一”的字段
- java - Maven:从集成测试中获取输出 JAR 的路径
- typescript - 键入'{名称:字符串;} & 挑选
>' 不可分配给类型 'TProps' - bash - Sed 删除两个非字母数字字符之间的所有内容