Vue 文字列テンプレートの概要

不言
不言オリジナル
2018-07-11 17:05:312204ブラウズ

この記事では、主に Vue 文字列テンプレートの紹介を紹介します。これは、必要な友人に参照してもらうことができます

HTML テンプレートと文字列テンプレート

HTML。テンプレート (dom テンプレート): HTML ページに直接マウントされるテンプレートは、元々ページ上に記述され、ブラウザーによって認識される HTML 構造であり、ロードされるとすぐにブラウザーによってレンダリングされ、js によって dom が取得されます。ノードのコンテンツは dom テンプレートを形成します。 (つまり、非文字列テンプレート)
文字列テンプレート: スクリプト タグまたは JS 文字列内でサーバー上に元々配置されていた可能性があり、元々はページ レンダリングに関与していなかった可能性がある文字列。


2. Props 属性: HTML 属性は大文字と小文字を区別しません。したがって、文字列テンプレート以外のテンプレートを使用する場合、キャメルケース (キャメルケースの名前付け) の props 属性を、対応するケバブケース (ダッシュ区切りの名前付け) に変換する必要があります:

(1)、HTML テンプレート:
Vue.component('child', {
// 在 JavaScript 中使用 camelCase
props: ['myMessage'],
template: '<span>{{ myMessage }}</span>'
})

(2)、文字列テンプレート: (1)、HTML模板:

<!-- 在 HTML 中使用kebab-case -->
<child></child>

(2)、字符串模板:

Vue.component('my-component-name', { /* ... */ });
3、组件名大小写:

注意:当直接在 DOM 中使用一个组件 (而不是在字符串模板或单文件组件) 的时候,我们强烈推荐遵循 W3C 规范中的自定义组件名 (字母全小写且必须包含一个连字符)。这会帮助你避免和当前以及未来的 HTML 元素相冲突。

(1)、使用 kebab-case:

Vue.component('MyComponentName', { /* ... */ })

当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如

(2)、使用 PascalCase:

rrreee

当使用 PascalCase (驼峰式命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 都是可接受的。注意,尽管如此,直接在 DOM (即非字符串的模板,如:在单个组件的<template></template>中 或者 index.html中直接CDN引入vue.js的<p id="app"></p>中) 使用时只有 kebab-case 是有效的,使用驼峰式,是不会渲染的。rrreee

3. コンポーネント名のケース:

Vue 文字列テンプレートの概要注: コンポーネントを DOM 内で直接使用する場合 (使用する場合ではなく)文字列テンプレートまたは単一ファイル コンポーネントなど)を使用する場合は、カスタム コンポーネント名については W3C 仕様に従うことを強くお勧めします(文字はすべて小文字で、ハイフンを含める必要があります)。これは、現在および将来の HTML 要素との競合を回避するのに役立ちます。

(1)、kebab-case を使用します:

rrreee

kebab-case (ダッシュ区切りの名前) を使用してコンポーネントを定義する場合は、このカスタマイズも参照する必要があります kebab-case を使用する などの要素を使用する場合。

) 使用する場合、ケバブケースのみが有効で、キャメルケースを使用する場合はレンダリングされません。
関連する推奨事項: 🎜🎜🎜Nodejs を WeChat JS-SDK に接続するプロセス全体を共有する🎜🎜🎜🎜🎜Vue+Mock.js を使用してフロントエンドの独立した開発環境を構築する方法🎜🎜🎜

以上がVue 文字列テンプレートの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。