この記事では、主に Vue 文字列テンプレートの紹介を紹介します。これは、必要な友人に参照してもらうことができます
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', { /* ... */ });
注意:当直接在 DOM 中使用一个组件 (而不是在字符串模板或单文件组件) 的时候,我们强烈推荐遵循 W3C 规范中的自定义组件名 (字母全小写且必须包含一个连字符)。这会帮助你避免和当前以及未来的 HTML 元素相冲突。
(1)、使用 kebab-case:
Vue.component('MyComponentName', { /* ... */ })
当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如
(2)、使用 PascalCase:
当使用 PascalCase (驼峰式命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 注意,尽管如此,直接在 DOM (即非字符串的模板,如:在单个组件的<template></template>中 或者 index.html中直接CDN引入vue.js的<p id="app"></p>中) 使用时只有 kebab-case 是有效的,使用驼峰式,是不会渲染的。
rrreee
注: コンポーネントを DOM 内で直接使用する場合 (使用する場合ではなく)文字列テンプレートまたは単一ファイル コンポーネントなど)を使用する場合は、カスタム コンポーネント名については W3C 仕様に従うことを強くお勧めします(文字はすべて小文字で、ハイフンを含める必要があります)。これは、現在および将来の HTML 要素との競合を回避するのに役立ちます。
(1)、kebab-case を使用します:
kebab-case (ダッシュ区切りの名前) を使用してコンポーネントを定義する場合は、このカスタマイズも参照する必要があります kebab-case を使用する
以上がVue 文字列テンプレートの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。