vuejs でモジュール式アプローチを使用して開発する
この記事では主にモジュール形式での vuejs の書き方を詳しく紹介していますが、編集者が非常に良いと思ったので、参考として共有します。エディターをフォローして見てみましょう
はじめに
vuejs は、使いやすく、拡張しやすい、入門用のシンプルなフレームワークです。 webpack の人気に伴い、vuejs もコードを簡単にパッケージ化できる独自のロード vue-loader を起動しました。最近、vue-loader によってもたらされるモジュール機能を完全に使用する json viewer-ac を作成しました。作成するのはとても楽しかったですし、多くの経験を積みました。ここに記録してください。
ファイル構造
<template> <p> <app-header></app-header> </p> </template> <style> ... </style> <script> import AppHeader from './AppHeader.vue' export default { name:'app', props:['data'] data() { return {} }, methods: { handleClick() {} }, components: { AppHeader } } </script>
template にはテンプレート コードが含まれており、通常は p などの閉じた HTML タグです。
style には CSS コードが含まれています。このコードは、現在のテンプレートにのみ適用したい場合は、スコープ付き属性を使用する必要があります
<style scoped>
などの CSS プリプロセッサを使用する必要があります。 sass の場合は、 lang を宣言するだけで、vue-loader が自動的にロードされます。もちろん、対応する sass-loader がインストールされていることが前提です。
<style lang="sass">
script ここでは es6 コードが使用されていることに注意してください。コンパイルには babel を使用します。そのため、もちろん es6 プリセットである babel をインストールし、ルート ディレクトリに .babelrc ファイルをビルドする必要があります。詳細については、私の ac を参照するか、公式の vue-cli を使用してプロジェクトを初期化してください。
templateはタグを非表示にします
templateはテンプレートの一番外側のタグだけでなく、通常のタグとしても使用できます。たとえば、v-if を使用して一部の領域の表示と非表示を制御する必要がある場合、これを行うことができます。
<template> <template v-if="valid"> <p></p> </template> <template v-else> <p></p> </template> </template>
また、テンプレートはレンダリングされないため、最終的な DOM 構造には影響しません。
注: v-show はテンプレート
flux
では使用できません。実際の開発中、元のデータ管理モデルが混乱しており、一時データ、永続データ、ユーザーのどれであるかを区別するのが難しいことがわかります。データとバックグラウンドデータを考慮すると、現時点ではフラックスを導入するのが最も適切です。
当分他のライブラリを導入したくない場合は、実際には非常に簡単に自分で実装してみることができます。 store.js を準備します
let trim = str => { return str.replace(/(^[\s\t]+)|([\s\t]+$)/g, ''); } export const state = { jsons: [] } export const actions = { parse(jsonStr) { if(!trim(jsonStr)) return let jsonObj = null try{ jsonObj = JSON.parse(jsonStr) }catch(err){ state.jsons.push({err: jsonStr + '', valid: false }) } if(jsonObj){ state.jsons.push({obj:jsonObj, valid: true}) } } }
すべてのビューデータは状態から取得されます。すべての変更はアクションを通じて行う必要があります。 子コンポーネント内のデータを変更しても親コンポーネントには影響しないため、vuejs の双方向バインディング機能を安全に使用できます。
その後、アプリのルート コンポーネントに状態とアクションを導入し、必要に応じてそれらをサブコンポーネントに渡すことができます
import { state, actions } from '../store' data() { return { state, actions } },
<child :state="state" :handleClick="actions.update"></child>
import public css
ページでよく使用されるスタイル変数をsass
$width: 80%; $height: 100%; $moli-green:#CCF3E4; $moli-white:#f8f8f8;
などの公開ファイルをコンポーネントのスタイルで導入すると、とても便利で強力だと思いませんか?
しかし、残念ながら、これを実装する方法はまだわかりません。
上記は私があなたのためにまとめたものです。
関連記事:
親ノード選択時に子ノードも選択されるように無効にするJstreeでの実装方法
以上がvuejs でモジュール式アプローチを使用して開発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Ace は、JavaScript で書かれた埋め込み可能なコード エディターです。 Sublime、Vim、TextMate などのネイティブ エディターの機能とパフォーマンスに匹敵します。あらゆる Web ページや JavaScript アプリケーションに簡単に埋め込むことができます。 Ace は Cloud9 IDE のメイン エディタとして維持されており、Mozilla Skywriter (Bespin) プロジェクトの後継です。

Java コードの保守性を最適化する方法: 経験とアドバイス ソフトウェア開発プロセスでは、保守性の高いコードを作成することが重要です。保守性とは、予期せぬ問題や追加の労力を引き起こすことなく、コードを簡単に理解、変更、拡張できることを意味します。 Java 開発者にとって、コードの保守性を最適化する方法は重要な問題です。この記事では、Java 開発者がコードの保守性を向上させるのに役立ついくつかの経験と提案を共有します。標準化された命名規則に従うと、コードが読みやすくなります。

Vue.js は、今日のフロントエンド開発において非常に人気のあるフレームワークとなっています。 Vue.js が進化し続けるにつれて、単体テストの重要性がますます高まっています。今日は、Vue.js 3 で単体テストを作成する方法を検討し、いくつかのベスト プラクティスと一般的な問題と解決策を提供します。

Python はシンプルで習得が簡単で効率的なプログラミング言語ですが、Python コードを作成すると、コードが過度に複雑になるため問題が発生する場合があります。これらの問題が解決されない場合、コードの保守が困難になり、エラーが発生しやすくなり、コードの可読性とスケーラビリティが低下します。そこで、この記事では、Python コードのコード複雑さのエラーを解決する方法について説明します。コードの複雑さについて コードの複雑さは、理解と保守が難しいコードの性質を表す尺度です。 Pythonでは使用できるインジケーターがいくつかあります

Python は高級プログラミング言語として、ソフトウェア開発で広く使用されています。 Python には多くの利点がありますが、多くの Python プログラマーがよく直面する問題は、コードの保守性が低いことです。 Python コードの保守性には、コードの読みやすさ、拡張性、再利用性が含まれます。この記事では、Python コードの保守性が低いという問題を解決する方法に焦点を当てます。 1. コードの可読性 コードの可読性とは、コードの可読性を指し、コードの保守性の核心となります。

chatgpt ミラー サイトで作業していたときに、一部のミラー サイトにはタイプライター カーソル効果がなく、テキスト出力のみがあることがわかりました。とにかくやりたいです。そこで私はそれを注意深く研究し、タイプライターとカーソルの効果を認識しました。ここで、私の解決策とレンダリングを共有します~

要素のドラッグ機能を実装するにはどうすればよいですか?次の記事では、Vue3 を使用してエレガントな要素のドラッグ機能を実装する方法を段階的に説明し、例を通じて関連する知識ポイントを学習します。

つまり、JavaScript + React + Redux が依然として主流です。 Next.js および Vercel と組み合わせるのが最適です。 AI は急速に進歩しており、Web3 は大きな成長を遂げています。過去 1 年間で多くの変化があり、すべてが混乱する準備ができているように感じられますが、私がこれまでに見た中で最も破壊的な年の 1 つであるにもかかわらず、今年のフレームワーク エコシステムに関する最大の驚きは、その変化がいかに少ないかということです。変更されました。多くの新規プレーヤーが市場に参入していますが (SolidJS 万歳)、昨年の大勝者が今年も依然として優勢であり、雇用市場で諦める気配はないようです (それを裏付けるデータ)。それで何が変わったのでしょうか? 2020 年に初めて開発を行ったとき、AI が開発者を加速させました
