#スクリプト セットアップ構文シュガー
結合 API: setup()
基本的な使い方
Vue 3 の複合 API シリーズでは、新しいsetup 関数が導入されました。これはコンポーネント オプションであり、コンポーネントを作成する前に実行されます。 . プロパティが解析されると、合成された API へのエントリ ポイントとして機能します。 [学習ビデオ共有:
vue ビデオ チュートリアル、Web フロントエンド ビデオ]
setup オプションは受信
props## です# 関数と context
関数については、ドキュメント
を参照して説明します。さらに、setup によって返されるすべてのものを、コンポーネントのテンプレートだけでなくコンポーネントの残りの部分 (計算されたプロパティ、メソッド、ライフサイクル フックなど) に公開します。 <pre class='brush:php;toolbar:false;'><script>
// 这是一个基于 TypeScript 的 Vue 组件
import { defineComponent } from &#39;vue&#39;
export default defineComponent({
setup(props, context) {
// 在这里声明数据,或者编写函数并在这里执行它
return {
// 需要给 `<template />` 用的数据或函数,在这里 `return` 出去
}
},
})
</script></pre>
新しい
オプションは、コンポーネントが作成される前に、props
が解析された後に実行され、結合 API への入り口となります。 。 注:
でを使用して、「this
を使用するとコンポーネント インスタンスが見つからないため、使用しないでください。setup
への呼び出しは、data
プロパティ、computed
プロパティ、またはmethods
が解析される前に行われるため、## では使用できません。 #setupを取得しました。
setup を追加したスクリプト タグでは、
メソッドを宣言する必要はありません。この記述方法により、すべてのトップレベルの変数と関数が自動的にテンプレートに公開されます ( template ) ここで
テンプレートに公開することは、外部に公開することと同じではありませんで実行できます。」という文を強調します。
setup
ヒント: 氏の発言 より簡単に言うと、Vue 3 ライフサイクルを使用すると、コンポーネント関連のビジネス コード全体が
他のライフ サイクルは setup 後に有効になるため、Vue2
コンポーネント ライフ サイクル##の Vue3 ライフ サイクルの変更を比較してみましょう。
#Vue ライフ サイクルの変更については、次の表から直感的に理解できます。
Vue 2 ライフ サイクルVue 3ライフサイクル
beforeCreate | ||
---|---|---|
created | setup | |
##beforeMount | onBeforeMount | コンポーネントがノードにマウントされる前に実行されます |
##mounted | #onMounted##コンポーネントがマウントされた後に実行されます | #beforeUpdate |
コンポーネントの更新前に実行 | #updated | |
コンポーネントの更新 完了後に実行 | beforeDestroy | |
コンポーネントのアンインストール前に実行 | destroyed | |
コンポーネントのアンマウントが完了した後に実行されます | errorCaptured | |
から例外をキャッチしたときにアクティブ化されます。子孫コンポーネントのフック関数 |
可以看到 Vue 2 生命周期里的 script setup 语法糖 它是 Vue3 的一个新语法糖,在 自动注册属性和方法无需返回,直接使用 1. 2.在 setup 函数中:所有 ES 模块导出都被认为是暴露给上下文的值,并包含在 setup() 返回对象中。相对于之前的写法,使用后,语法也变得更简单。 你不必担心setup语法糖的学习成本,他是组合式API的简化,并没有新增的知识点。你只需要了解一些用法和细微的不同之处,甚至比之前写setup()还要顺手! 使用方式也很简单,只需要在 script 标签加上 setup 关键字即可 <script setup> </script> 组件核心 API 的使用 组件自动注册在 script setup 中,引入的组件可以直接使用,无需再通过components进行注册,并且无法指定当前组件的名字,它会自动以文件名为主,也就是不用再写name属性了。 示例: <template> <Child /> </template> <script setup> import Child from '@/components/Child.vue' </script> 定义组件的 propsdefineProps ----> [用来接收父组件传来的 props]
|
以上がVue3のスクリプトセットアップ構文シュガーの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

VUE.JSは中小企業から中規模のプロジェクトに適していますが、Reactは大規模なプロジェクトや複雑なアプリケーションシナリオに適しています。 1)Vue.jsは使いやすく、迅速なプロトタイピングや小規模アプリケーションに適しています。 2)Reactは、複雑な州の管理とパフォーマンスの最適化を処理する上でより多くの利点があり、大規模なプロジェクトに適しています。

Vue.jsとReactにはそれぞれ独自の利点があります。Vue.jsは小さなアプリケーションと迅速な発展に適していますが、Reactは大規模なアプリケーションと複雑な国家管理に適しています。 1.Vue.jsは、小さなアプリケーションに適したレスポンシブシステムを通じて自動更新を実現します。 2.反応は、大規模で複雑なアプリケーションに適した仮想DOMおよびDIFFアルゴリズムを使用します。フレームワークを選択するときは、プロジェクトの要件とチームテクノロジースタックを検討する必要があります。

Vue.jsとReactにはそれぞれ独自の利点があり、選択はプロジェクトの要件とチームテクノロジースタックに基づいている必要があります。 1。Vue.jsはコミュニティに優しいものであり、豊富な学習リソースを提供しており、エコシステムには公式チームとコミュニティによってサポートされているVuerouterなどの公式ツールが含まれています。 2. Reactコミュニティは、強力なエコシステムを備えたエンタープライズアプリケーションに偏っており、Facebookとそのコミュニティが提供するサポートを頻繁に更新しています。

NetflixはReactを使用してユーザーエクスペリエンスを強化します。 1)Reactのコンポーネント機能は、Netflixが複雑なUIを管理可能なモジュールに分割するのに役立ちます。 2)Virtual DomはUIの更新を最適化し、パフォーマンスを向上させます。 3)ReduxとGraphQLを組み合わせて、Netflixはアプリケーションのステータスとデータフローを効率的に管理します。

Vue.jsはフロントエンドフレームワークであり、バックエンドフレームワークはサーバー側のロジックを処理するために使用されます。 1)VUE.JSは、ユーザーインターフェイスの構築に焦点を当て、コンポーネントおよびレスポンシブデータバインディングを介して開発を簡素化します。 2)ExpressやDjangoなどのバックエンドフレームワークは、HTTPリクエスト、データベース操作、ビジネスロジックを処理し、サーバーで実行します。

VUE.JSは、開発効率とユーザーエクスペリエンスを向上させるために、フロントエンドテクノロジースタックと密接に統合されています。 1)建設ツール:Webpackおよびロールアップと統合して、モジュール開発を実現します。 2)国家管理:VUEXと統合して、複雑なアプリケーションステータスを管理します。 3)ルーティング:Vuerouterと統合して、単一ページのアプリケーションルーティングを実現します。 4)CSSプリプロセッサ:SASSをサポートし、スタイル開発効率を改善するために少なくなります。

Netflixは、Reactのコンポーネント設計と仮想DOMメカニズムが複雑なインターフェイスと頻繁な更新を効率的に処理できるため、ユーザーインターフェイスを構築するためにReactを選択しました。 1)コンポーネントベースの設計により、Netflixはインターフェイスを管理可能なウィジェットに分解し、開発効率とコード保守性を向上させることができます。 2)仮想DOMメカニズムは、DOM操作を最小化することにより、Netflixユーザーインターフェイスの滑らかさと高性能を保証します。

Vue.jsは、使いやすく強力なため、開発者に愛されています。 1)そのレスポンシブデータバインディングシステムは、ビューを自動的に更新します。 2)コンポーネントシステムは、コードの再利用性と保守性を向上させます。 3)コンピューティングプロパティとリスナーは、コードの読みやすさとパフォーマンスを向上させます。 4)Vuedevtoolsの使用とコンソールエラーのチェックは、一般的なデバッグ手法です。 5)パフォーマンスの最適化には、主要な属性、計算された属性、およびキープアライブコンポーネントの使用が含まれます。 6)ベストプラクティスには、クリアコンポーネントの命名、単一ファイルコンポーネントの使用、ライフサイクルフックの合理的な使用が含まれます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









