[解決済み] Vueの「エクスポートデフォルト」と「新しいVue」の比較
2022-05-03 05:12:09
質問
Vueをインストールしたばかりで、いくつかのチュートリアルに沿って、vue-cli webpackテンプレートを使ってプロジェクトを作成しています。コンポーネントを作成するとき、私はそれが次の内部に私たちのデータをバインドしていることに気づきました。
export default {
name: 'app',
data: []
}
他のチュートリアルでは、データがバインドされているのを見ますが。
new Vue({
el: '#app',
data: []
)}
また、両者の構文が異なるように思えるのはなぜですか? vue-cliによって生成されたApp.vueから使用しているタグの中から、「新しいVue」のコードを動作させるのに苦労しています。
どうすればいいですか?
宣言する場合。
new Vue({
el: '#app',
data () {
return {}
}
)}
これは、典型的には、アプリケーションの残りの部分が下降するルートVueインスタンスです。これは、たとえば html ドキュメントで宣言されたルート要素からぶら下がっています。
<html>
...
<body>
<div id="app"></div>
</body>
</html>
もう一つの構文は、後で登録・再利用できるコンポーネントを宣言するものです。例えば、次のような1つのファイルコンポーネントを作成するとする。
// my-component.js
export default {
name: 'my-component',
data () {
return {}
}
}
これを後でインポートして、次のように使うことができます。
// another-component.js
<template>
<my-component></my-component>
</template>
<script>
import myComponent from 'my-component'
export default {
components: {
myComponent
}
data () {
return {}
}
...
}
</script>
また、必ず
data
プロパティは関数として扱われ、そうでない場合はリアクティブに動作しません。
関連
-
[解決済み] オブジェクトのリストからオブジェクトを選択するBootstrap vue b-form-select
-
TypeError: undefinedはオブジェクトではありません('i18n._t'を評価中)。
-
[解決済み] Vue.js - ネストされたデータを適切に監視する方法
-
[解決済み] インポートパスの中の@はどういう意味ですか?
-
[解決済み】名前空間が設定された2つのVuexモジュール間でアクションをディスパッチする方法はありますか?
-
[解決済み】vuejs 子コンポーネントから親データを更新する
-
[解決済み】他のアクションの中からアクションを呼び出す
-
[解決済み] Vueプロジェクトにおけるviewsフォルダとcomponentsフォルダの違いは何ですか?
-
[解決済み] vuejs ルータのオプションのパラメータ
-
[解決済み] Vue.js - シングルファイルコンポーネントでヘルパー関数をグローバルに利用できるようにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] v-if内部の複雑な条件
-
[解決済み] Vue.js Chrome DevtoolsがVue.jsを検出しないのはなぜですか?
-
未定義のプロパティ '0' を読み取ることができません。
-
vue リクエストエラー Uncaught (プロミス内)
-
[解決済み] Vuex - 計算されたプロパティ "name "が割り当てられたが、セッターを持たない
-
[解決済み] vuepress2: Vueインスタンスを取得し、サードパーティのVueプラグインを使用できるようにするには?
-
[解決済み】Vue2でデバウンスを実装するには?
-
[解決済み] Vue.js:各コンポーネントインスタンスにユニークなIDを設定するには?
-
[解決済み] Vueの「エクスポートデフォルト」と「新しいVue」の比較
-
[解決済み] Vueアプリのビルドを生成するには、どのコマンドを使用すればよいですか?