2017-08-01 7 views
1

は、私はこのようなJSの機能を持っていると仮定しますVue指示文でJavaScript関数を使用するには?

function myFunc() 
{ 
    return true; 
} 

さて、私はの出力が真である場合、要素を表示する:

<p v-if="myFun()">I am Test</p> 

私はVueの内部でこのmyFuncメソッドを書くことができます知っていますmethodsしかし、私はこれを望んでいません。

いずれかのアイデアをいただければ幸いです。

答えて

0

あなたは方法のセクション methods:{ myFun: myFun}

であなたのバニラ機能をリンクしたり、独自のディレクティブを書くことができます。

Vue.directive('visible', function (el, binding) { 
    el.style.visibility = binding.value ? 'visible' : 'hidden'; 
}); 
1

あなたは多くの方法であなたの関数を指すことができます。これらのいずれか:

var myFunc = function(){ 
 
\t return true; 
 
} 
 

 
new Vue({ 
 
    el: '#app', 
 
    methods : { 
 
    yourFunc() { 
 
     return myFunc(); 
 
    } 
 
    } 
 
});
<div id="app"> 
 
    <p v-if="yourFunc">test</p> 
 
</div>

https://jsfiddle.net/1nnav731/

+0

これは、あなたが計算されたプロパティを使用している場合、結果はその依存関係に基づいてキャッシュされるので、不十分であるかもしれない、とする唯一の再評価一部の依存関係が変更されました。 – Reiner

関連する問題