vue.js - 如何全局导入 VueJs 指令
问题描述
我在提琴手中创建了一个示例并且可以正常工作,这是我的代码。
HTML
<script src="https://unpkg.com/vue"></script>
<div id="app">
<div v-demo="{myFunction: test, param: 'something'}"></div>
</div>
JavaScript
new Vue({
el: '#app',
directives: {
demo: {
inserted: function (el, binding) {
binding.value.myFunction( binding.value.param)
}
}
},
methods: {
test (value) {
alert(value)
}
}
})
当我在我的应用程序中使用相同的代码时
HTML
<div v-PermissionOnKeyValue="{perValue:this.$root.ViewSchool,Navigate:'Navigate',navfuncParm:'SchoolIndex'}" data-parms="SchoolIndex">
JS
import Vue from 'vue'
// directive.
export const PermissionOnKeyValue = {
bind: function (el, binding) {
const PermissionValue = binding.value.perValue // passed value
if (PermissionValue) {
console.log('from bind')
el.addEventListener('click', function () {
binding.value.Navigate(binding.value.navfuncParm)
})
} else {
el.style.backgroundColor = '#808080'
}
},
update: function (el, binding) {
console.log('from update')
if (binding.value.perValue) {
console.log('from update if')
el.addEventListener('click', function () {
binding.value.Navigate(binding.value.navfuncParm)
})
} else {
el.style.backgroundColor = '#808080'
}
}
}
Vue.directive('PermissionOnKeyValue', PermissionOnKeyValue)
错误是导航不是函数。当我在提琴手上运行相同的代码时它正在工作,而我在我的 VueJs 项目中实现此代码来导航它说 Navigate 不是一个函数。我应该怎么办
解决方案
推荐阅读
- python - 我的代码正在运行但在 15 分钟后停止如何让它无限运行?
- php - 具有不同行和列的 JSON 到 HTML 表
- microservices - 如何在微服务架构中实现可变性?
- c# - 在 .resx 中插入 .png 作为位图而不是字节 []
- java - 如何更改 JFrame 的颜色?
- swift - 我无法设置固定条宽核心图条形图
- angular - 角 12 | 未将其添加到模块中的声明而呈现的组件
- npm - 使用 npm 的 Visual Studio Code ubuntu 终端配置
- flutter - Flutter 2 - getter 上的编译错误:getter“加载”的返回类型是“动态”,它不是“布尔”类型的子类型>
- android - 在 MVVM 的适配器中启动意图是一个好习惯吗?