私はそうのような、VueのルートがjQueryのを使用してクリックされた後で描画されますオフキャンバスメニューを持っている:ルートにアクセスしたときにjQueryコードを実行する方法は?
$('.order-drawer').show();
$('body').toggleClass('order-drawer-open');
私のルートは非常に簡単で、次のように表示されます。
<router-link to="/order" exact class="order-drawer-toggler">
<a>Order Now</a>
</router-link>
<router-view></router-view>
さて、http://test.dev/test/#/orderをブラウザで見ると、jQueryの呼び出しが実行されていることを確認するにはどうしたらいいですか?ルートビューの関数を呼び出すにはどうしたらいいですか?
編集:次のように マイルート・ファイルが見えます:
import VueRouter from 'vue-router';
let routes = [
{
path: '/order',
component: require('./views/Order.vue')
}
];
export default new VueRouter({
routes
});
どのコンポーネントが/オーダーでレンダリングされますか?そのコンポーネントの 'mounted()'フックで実行しますが、jQueryとVueを混在させることは、Vueが相互作用を駆動させることが非常に優れているため、少し生産的ではないかもしれません。 –
[vuejsライフサイクルフック](https://vuejs.org/v2/api/#Options-Lifecycle-Hooks)を確認してください –
@DavidL私はVueの方が新しく、これとのやりとりを計画していましたが、引き出しが側面から引っ張られたときに、CSSタグを操作してCSSのトランジションを追加します。私はVueを使ってそうする方法が見つけられませんでした。私のルートファイルで質問を更新しました – Chris