javascript - 我在 .vue 文件中的自定义 vue 指令未执行
问题描述
我第一次创建了一个 Vue 自定义指令。但该指令未初始化。我也尝试了一个新项目和codepen。我真的不知道问题所在!
这是我的 Vue 组件:
<template>
<div id="app">
<div my-test>Some text...</div>
</div>
</template>
<script>
export default {
name: "App",
directives: {
"my-test": function(el) {
el.style.backgroundColor = "red";
console.log("This is my first directive!");
}
}
};
</script>
沙箱: https ://codesandbox.io/s/angry-khorana-uuhd0?file=/src/App.vue
谢谢
解决方案
为了确保符合命名标准(-
名称中有破折号)并避免冲突,默认情况下,Vue 注册的所有指令都会自动以v-
.
所以将标记更改为<div v-my-test>...</div>
. 看到它工作。
推荐阅读
- aws-lambda - 部署到 Greengrass 的 Lambda 是否支持 Lambda 层?
- xcode - 您的 Xcode 版本可能对于您的 iOS 版本来说太旧了
- php - Laravel Paypal 创建订单
- mysql - 错误 1136:列计数与第 1 行的值计数不匹配。找不到不匹配的列
- testing - 如何从 ZeroCode 框架中使用 Kafka 主题
- python - 尝试更改上传图像函数名称 Django 时出现错误
- excel - 减少行数 - VBA Excel
- django - 我想从我的 django mobels 获取数据,但显示错误上下文必须是 dict 而不是 QuerySet
- sql - SQL 列不获取 NULL
- javascript - 将 SVG 作为 React 组件导入不适用于 Next.js