ホームページ ウェブフロントエンド jsチュートリアル vuejs でモジュール式アプローチを使用して開発する

vuejs でモジュール式アプローチを使用して開発する

Jun 20, 2018 pm 03:11 PM
vue.js モジュラー

この記事では主にモジュール形式での 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 &#39;./AppHeader.vue&#39;
  export default {
   name:&#39;app&#39;,
   props:[&#39;data&#39;]
   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, &#39;&#39;);
}
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 + &#39;&#39;, valid: false })

    }
    if(jsonObj){
      state.jsons.push({obj:jsonObj, valid: true})
    }
  }
}
ログイン後にコピー

すべてのビューデータは状態から取得されます。すべての変更はアクションを通じて行う必要があります。 子コンポーネント内のデータを変更しても親コンポーネントには影響しないため、vuejs の双方向バインディング機能を安全に使用できます。

その後、アプリのルート コンポーネントに状態とアクションを導入し、必要に応じてそれらをサブコンポーネントに渡すことができます

import { state, actions } from &#39;../store&#39; 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での実装方法

Vueでのフィルターの使い方について

JavaScriptでの適応処理方法

以上がvuejs でモジュール式アプローチを使用して開発するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ace コード エディターを Vue プロジェクトに統合する方法の詳細な図による説明 Ace コード エディターを Vue プロジェクトに統合する方法の詳細な図による説明 Apr 24, 2023 am 10:52 AM

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

Java コードの保守性を最適化する方法: 経験とアドバイス Java コードの保守性を最適化する方法: 経験とアドバイス Nov 22, 2023 pm 05:18 PM

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

Vue3 で単体テストを作成する方法を調べる Vue3 で単体テストを作成する方法を調べる Apr 25, 2023 pm 07:41 PM

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

Python コードのコード複雑さのエラーを解決するにはどうすればよいですか? Python コードのコード複雑さのエラーを解決するにはどうすればよいですか? Jun 24, 2023 pm 05:43 PM

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

Python コードの保守性が悪いエラーを解決するにはどうすればよいですか? Python コードの保守性が悪いエラーを解決するにはどうすればよいですか? Jun 25, 2023 am 11:58 AM

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

chatgpt のタイプライター効果を実現する vue3 の詳細な例 chatgpt のタイプライター効果を実現する vue3 の詳細な例 Apr 18, 2023 pm 03:40 PM

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

Vue3 を使用してエレガントな要素のドラッグ機能を実装する方法を段階的に説明します。 Vue3 を使用してエレガントな要素のドラッグ機能を実装する方法を段階的に説明します。 Mar 30, 2023 pm 08:57 PM

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

2023 年の JavaScript フレームワークおよびテクノロジー ランキング 2023 年の JavaScript フレームワークおよびテクノロジー ランキング Apr 10, 2023 pm 02:11 PM

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

See all articles