如何在Vue指令中使用JavaScript函数?
假设我有一个JS函数,如下所示:如何在Vue指令中使用JavaScript函数?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,假设我有一个JS函数,如下所示: function myFunc() { return true; } 现在,如果的输出为true,我想显示一个元素: <p v-if="myFun()">I am Test</p> 我正在测试 我知道我可以在Vuemethods中编写这个myFunc方法,但我不想要这个 任何想法都将不胜感激。您可以在“方法”部分链接您的普通函数 方法:{myFun:myFun} 或者编写自己的指令: Vue.directive('visibl
function myFunc()
{
return true;
}
现在,如果的输出为true,我想显示一个元素:
<p v-if="myFun()">I am Test</p>
我正在测试
我知道我可以在Vuemethods
中编写这个myFunc
方法,但我不想要这个
任何想法都将不胜感激。您可以在“方法”部分链接您的普通函数
方法:{myFun:myFun}
或者编写自己的指令:
Vue.directive('visible', function (el, binding) {
el.style.visibility = binding.value ? 'visible' : 'hidden';
});
您可以通过多种方式指出您的函数。其中一项:
var myFunc=function(){
返回true;
}
新Vue({
el:“#应用程序”,
方法:{
yourFunc(){
返回myFunc();
}
}
});代码>
测试
这可能不够,因为如果使用计算属性,结果将根据其依赖项进行缓存,并且仅在其某些依赖项发生更改时才会重新计算。