[解決済み] VueJSコンポーネントがレンダリングされない
2022-02-19 20:18:54
質問
私はウェブサイトから続く非常に基本的なvueJSのアプリを持っています。
以下は のコードがありますが、なぜコンポーネントがレンダリングされないのでしょうか?
HTML
<script src="https://unpkg.com/vue"></script>
<div id="app">
<p>{{ message }}</p>
</div>
<div>
<ol>
<todo-item></todo-item>
</ol>
</div>
JS
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
Vue.component('todo-item', {
template: '<li>This is a list item</li>'
})
解決方法は?
より良い方法は
シングルファイルコンポーネント
を定義しています。
todo-item
コンポーネントを別のファイル内に作成します。
app.vue
import TodoItem from './components/todo-item'
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
},
components: {
TodoItem
}
})
コンポーネント/todo-item.vue
<template>
<li>This is a list item</li>
</template>
<script>
export default {
name: 'todo-item'
}
</script>
多くのVueプロジェクトでは、グローバルコンポーネントは
Vue.component
の後にnew Vue({ el: '#container' })
を使えば、各ページのボディにあるコンテナ要素をターゲットにすることができます。これは、JavaScriptが特定のビューを強化するためにのみ使用される、小規模から中規模のプロジェクトでは非常にうまく機能することができます。しかし、より複雑なプロジェクトや、フロントエンドがすべてJavaScriptで駆動している場合、これらの欠点が明らかになります。
- <強い グローバル定義 各コンポーネントに一意な名称を強制する
- 文字列テンプレート シンタックスハイライトがなく、複数行の HTML には醜いスラッシュが必要です。
- CSS非対応 HTMLとJavaScriptはコンポーネントとしてモジュール化されているが、CSSは目立って省かれていることを意味する
- ビルドステップなし Pug (旧 Jade) や Babel のようなプリプロセッサではなく、HTML と ES5 JavaScript に制限されます。
これらはすべて、シングルファイルコンポーネントに
.vue
を拡張し、WebpackやBrowserifyのようなビルドツールで可能にします。
関連
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み] テスト
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】TypeError:res.jsonは関数ではありません。
-
[解決済み】TypeError: AngularJSで未定義のプロパティ'get'を読み取れない
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'top' を読み込めない
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み】エラー:リクエストのエンティティが大きすぎる
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】JS ファイルが net::ERR_ABORTED 404 (Not Found) を取得する)
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?