私はvue.jsをjqueryで使用します。私の状況は、jqueryを使ってmain.htmlにサイドバーのHTMLコード(内部でvue構文を使用)を注入しようとしました。しかし、sidebar.htmlをmain.htmlに注入した後、vue.jsは、注入されたもののvueの構文をコンパイルできませんでした。だから誰も私がその問題を解決するのを助けることができる? vueはangle scope.applyのような機能を持っていますか?Vueスコープフレッシュ
0
A
答えて
0
0
vueにangle scope.applyのような機能がありますか?
hereと言うとおり、VueはDOMアップデートを非同期で実行します。データの変更が観察されるたびに、キューを開き、同じイベントループで発生するすべてのデータ変更をバッファします。次のイベントループ "tick"では、Vueはキューをフラッシュして実際の作業を実行します。
データ変更後にVue.jsがDOMの更新を完了するまで待つために、データが変更された直後にVue.nextTick(コールバック)を使用できます。コールバックは、DOMが更新された後に呼び出されます。これは$ apply()でコードをラップし$ダイジェストサイクルを開始するAngularJSに似ています。
コード例:
HTML
<div id="example">{{ message }}</div>
JS
var vm = new Vue({
el: '#example',
data: {
message: '123'
}
})
vm.message = 'new message' // change data
vm.$el.textContent === 'new message' // false
Vue.nextTick(function() {
vm.$el.textContent === 'new message' // true
})
あなたのコードは動作しませんでしたなぜコードだけを見た後に診断することができます。
+0
私はjQueryを使って自分のコードを注入し、{{item.title}}、{{item.detailは}}レンダリングすることができませんでした。 –
関連する問題
- 1. vue for-not-definedのVueインラインテンプレート
- 2. VUEコンポーネント/ VUEの一つに、
- 3. Vue 2 Laravel 5.3 vue-toastr
- 4. フレームワーク7 with Vue with framework7-vue
- 5. Vue - webpack vue-loaderの設定
- 6. Vue - Vue CLI - API変数
- 7. Vueアプリ(Vue Webpack CLI)の外からVueメソッドを呼び出す
- 8. インポートVueの異なるファイルに「VUE」輸入「違う」Vueの
- 9. Vue 1.xからVue 2へのインクリメンタルマイグレーション?
- 10. VUE v2では、VUE-ルータとコルドバ
- 11. Vue 1からVue 2への移行
- 12. vueインスタンスとvueコンポーネントの違いは?
- 13. Vue 2のVue Routerの使い方
- 14. laravelのVUEのインポートプラグイン[VUE-チャット-スクロール]
- 15. Vueの2コンポーネントのスタイルのVueローダー
- 16. vue-cliでrsjxとvue-rxを使用
- 17. VueとVueの入力が遅い
- 18. 別のVueインスタンス内のVueインスタンス
- 19. vueコンポーネントとvueインスタンス間の通信
- 20. Vueベーシックスタート
- 21. Vueルーターエラー
- 22. Vueの
- 23. vueテンプレートトランジショングループ
- 24. VUE-ルータアクセスコンポーネントデータ
- 25. Vueコンポーネントデリミタ
- 26. vueルートがvue jsのvueインスタンスのデータプロパティをレンダリングしていません
- 27. Vue:イベントメソッド - 混同
- 28. Vue jsテキストハイライトフィルタ
- 29. エラー、VueのJS
- 30. VueのFullpageスクロール?
私の問題は、サイドバーを別々に注入する必要があるので、同じサイドバーを持つ多くのHTMLページを作成する必要があるということです。これを行う別のアイデアがありますか? –
ああ、何かvueが本当にうまいです、jqueryは必要ありません。したがって、サイドバーコンポーネントからバンドルを作り、そのバンドルファイルをhtmlページに組み込むだけの場合は、
<スクリプトSRC = "sidebar.js"> JSバンドルを作るために は、私は[VUE-CLI](https://github.com/vuejs/vue-cliを試すことをお勧め)、webpack-simpleテンプレートで遊んでください。 –ありがとうございます。やってみます –