#TIL_21.09.30
2365 ワード
Vue (3)
フォーム入力のバインド
ハングル入力では、1文字が完了し、次の文字に反映される現象があります...v-bindを使用して双方向データをバインド が発生する input要素は数字を入力することによって文字データを識別することができる… 構成部品ベースグローバル構成部品/ゾーン構成部品...通常の構成部品の登録は、領域よりも優先されますが、頻繁に使用するか、いつでも使用できる構成部品は、グローバルよりも優先されます. 構成部品の再使用...パッケージ SFC ... 単一のファイルコンポーネント(.vue)/ブラウザでは直接操作できないため、jsに変換されたwebpack、packageなどを使用する必要があります. グローバル構成部品 外部データ受信時に Node.jsとNPM Node.js:javascript実行時(javascript実行環境...ローカルコンピュータ/Webブラウザ)...JavaScriptによる制御用 npm: node package manager npx: node package run(x) package.jsonとpackage-lock.jsonを束ねて管理するだけで、環境が変化してもバージョンは変わらない. node modulesパッケージは容量が大きく、packageです.jsonとpackage-lock.いつでもjsonで生成できるため( 振り返る
v-modelというコントローラだけでデータの双方向連動を実現することが最大のメリットだと思います.
コンポーネントに入るとpropsとemitを使用してデータを修正するのは難しいです.この部分を重点的に勉強しなければならない.
フォーム入力のバインド
v-bind
:バインディング一方向データv-model
:双方向データのバインドハングル入力では、1文字が完了し、次の文字に反映される現象があります...v-bindを使用して双方向データをバインド
v-for
データ出力によるバインディングv-model.lazy
... .lazy
でバインドすると、入力するたびにアクションが発生し、入力するたびにアクションが発生する(enterなどを通過する)のではなく、change
イベント.trim
... 前後の空白を解消してデータを更新できます.(修正されたものと見なされていないため、watchはトリガーされません).number
から数値に変換できますconst app = Vue.createApp(App)
app.component('컴포넌트-이름', {
template:`<div>{{ name }}</div>`,
props: ['name'] // 외부로부터 데이터를 받아올 때 사용함 (name 이라는 이름의 데이터를 받아옴)
data,
methods,
created,
...
})
const vm = app.mount('#app')
props
外部からのデータ入力のため、変更権限(readonly)…this.$emit('커스텀 이벤트의 이름', 이벤트 함수)
データの変更を許可props
を使用してデータをエクスポートする場合に$emit
を使用します.npm init -y
... スタートアップパッケージnpm install vue@next
... vue 3バージョンのインストールnpm i serve -D
... 開発サーバパッケージのインストール(実際のサーバとは異なり...開発時のみ使用)-D
... 開発のみ(ブラウザ環境で実際に実行する場合に必要なパッケージではない)npm i
)、Githubにアップロードしないなどの特別な管理は不要です.gitignore
-> node_modules/.vscode/.DS_Store/... v-modelというコントローラだけでデータの双方向連動を実現することが最大のメリットだと思います.
コンポーネントに入るとpropsとemitを使用してデータを修正するのは難しいです.この部分を重点的に勉強しなければならない.
Reference
この問題について(#TIL_21.09.30), 我々は、より多くの情報をここで見つけました https://velog.io/@krungy/TIL21.09.30テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol