検索
ホームページウェブフロントエンドVue.jsおすすめの便利な Vue.js ライブラリ 5 つ

次のvue.jsコラムでは、5つの便利なVue.jsライブラリを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

おすすめの便利な Vue.js ライブラリ 5 つ

1.オフをクリックして閉じる

ユーザーが要素の外側をクリックしたときにイベントをトリガーする必要がある場合があります。最も一般的な使用例は、ドロップダウン ボックスまたはダイアログ ボックスをクリックして閉じる場合です。これは、私が構築するほぼすべてのアプリで使用する重要なパッケージです。

推奨: vue-clickaway

おすすめの便利な Vue.js ライブラリ 5 つ

通常、これを main.js にインストールして使用します。私のアプリケーション。 1 つまたは 2 ページでのみ使用している場合は、個別にインポートすることをお勧めします。

個別にインポートする場合は、ディレクティブをディレクティブの下に公開する必要があることに注意してください。

ディレクティブ: { onClickaway }

コンポーネント:

コンポーネント: { onClickaway }

の代わりにグローバルに利用できるようにします (main.js 内):

import { directive as onClickaway } from 'vue-clickaway'
Vue.directive('on-clickaway', onClickaway)

テンプレート内:

おすすめの便利な Vue.js ライブラリ 5 つ

A 完全な選択があると想像してください。 li 要素のリストを含むボックス (ここには示されていません)。上のボタンは、カスタム選択ボックス項目リストをトリガーするために使用されます。要素の外側をクリックすると、オプション リストを閉じるメソッドがトリガーされます。これは、要素の右上隅にある「X」ボタンを常にユーザーにクリックさせるよりもはるかに優れています。この機能は、ボタンに v-on-clickaway = "closeMethodName" を追加するだけで取得できます。

注: toggle メソッドではなく、常に close メソッドで vue-clickaway を使用する必要があります。つまり、v-on-clickaway に接続されているこのメソッドは、

toggle を使用する場合、

closeMethod() {
  this.showSomething = false
}
ではなく、次のようになります。

メソッドを使用すると、その要素の外側をクリックするたびに、クリックした内容が何であっても、その要素が開いたり閉じたりを繰り返します。これはおそらくあなたが望んでいる結果ではないので、これが起こらないように必ず close メソッドを使用してください。 2.トースト (通知バー)

推奨:

vue-toastification

おすすめの便利な Vue.js ライブラリ 5 つトーストがたくさんあります同様の通知オプションもありますが、私は Maronato の vue-toastification の大ファンです。ほとんどのエッジケースをカバーする豊富なオプションを提供しており、スタイルとアニメーションにより、他のパッケージをはるかに上回る優れたユーザー エクスペリエンスが得られます。

Vue-toastification のドキュメントでは、Vue-toastification を使用するためのいくつかの方法が提供されています。ステータスやサーバー関連のアクションに基づいてトーストを表示したい場合は、コンポーネント レベル、グローバル レベル、または Vuex 内でもこれを行うことができます。

グローバルに使用 (

main.js

内): <pre class="brush:php;toolbar:false">toggleMethod() {   this.showSomething = !this.showSomething }</pre>各コンポーネントで個別にスタイルを制御できますが、上記の場合は It imports

を渡しました。 main.js

を作成し、そこに使用するオプションを設定すると、アプリケーションのどこでも使用できるようになり、毎回同じオプション プロパティを記述する必要がなくなります。 Vue-toastification には素晴らしいオンライン デモがあり、各オプションのプロパティの結果を確認し、上記のように必要なオプションをコピーして貼り付けるだけで済みます。 オプション 1: コンポーネント (テンプレート) で Toast を使用する

import Toast from 'vue-toastification'
// Toast styles
import 'vue-toastification/dist/index.css'
Vue.use(Toast, {
  transition: 'Vue-Toastification__bounce',
  maxToasts: 3,
  newestOnTop: true,
  position: 'top-right',
  timeout: 2000,
  closeOnClick: true,
  pauseOnFocusLoss: true,
  pauseOnHover: false,
  draggable: true,
  draggablePercent: 0.7,
  showCloseButtonOnHover: false,
  hideProgressBar: true,
  closeButton: 'button',
  icon: true,
  rtl: false
})

おすすめの便利な Vue.js ライブラリ 5 つオプション 2: Vuex でエラー (または成功) が見つかったときに Toast を呼び出すaction

おすすめの便利な Vue.js ライブラリ 5 つ

.error

`.success.info、# に変更するだけです。 ## .warning を使用して、必要なトースト タイプを変更するか、完全に削除してデフォルトのトースト通知として機能させます。 トーストを使用すると、リアルタイムのステータス変化や予期せぬエラーに基づいてメッセージを表示できるため、ユーザー エクスペリエンスが大幅に向上します。トーストは、モーダルや見苦しいツールチップ (たとえば、閉じるためにユーザーが追加のクリックを必要とする場合) よりも優れた視覚的な表示を提供します。ユーザーは、何かが間違っているという視覚的な手がかりを提供して、何も起こらないことを待ってぼんやりと画面を見つめるのを防ぐことに感謝するでしょう。実行した操作が正常に完了したかどうかを確認するのにも役立ちます。

3.テーブル

推奨:

vue-good-table

表格是许多Web应用程序的重要组成部分,选择错误的表格会让你陷入无尽的痛苦之中。尝试了很长的包选项列表后,我相信vue-good-table将解决你大部分的表需求。它不仅仅是为了好玩才叫“good-table”。它真的很好,提供了更多的选择和功能,超出了你的能力范围。

在以下情况下,我将 :rows 数据绑定到名为 getOrderHistory 的Vuex getter。

おすすめの便利な Vue.js ライブラリ 5 つ

在本地 data() 中定义我的列:

おすすめの便利な Vue.js ライブラリ 5 つ

label 是显示的列标题,而 field 是我在Vuex getter中绑定的数据。

在上图中,我还使用了vue-good-table的一些自定义选项,比如设置我的日期的输入和输出格式(这让我可以把服务器提供的一个很长的时间戳改成对我的用户来说更易读的东西)。我还使用 formatFn 来格式化我的价格,调用了一个我命名为 toLocale 的单独方法,然后我通过绑定 tdClass 到我在 local <style></style> 中设置的类来定制每个单元格的外观。Vue-good-table确实内置了无穷的可定制性,他们已经覆盖了非常广泛的边缘案例。

Vue-good-table还可以与自定义模板配合使用,因此你可以轻松地将按钮,选择框或您喜欢的其他任何东西注入到表格的单元格中。为此,你只需使用 v-if 定义应将其注入的位置。

要添加另一个自定义列,只需在你的 v-if 标签后面添加一个 v-else-if(在上面的例子中是一个跨度),然后在那里添加第二个自定义模板的逻辑。无论你需要什么,vue-good-table都能满足你的需求。

4.Date Picker

首选:vue2-datepicker

おすすめの便利な Vue.js ライブラリ 5 つ

啊,日期选择器,这是许多应用程序的重要组成部分。在这个列表中,日期选择器的选择比其他任何东西都多,但Mengxiong打造的vue2-datepicker是我不断回归的一个选择。它的风格简单,提供了广泛的选择日期和日期范围的选项,并被包装在一个光滑和用户友好的UI中。它甚至支持i18n语言和日期格式的本地化。

注意:尽管包名为vue2-datepicker,但将这个包(或这里列出的其他包)添加到Vue 3.0应用程序中应该没有问题。

在组件或视图中导入,使其可以使用。

import DatePicker from 'vue2-datepicker';
// styles
import 'vue2-datepicker/index.css';

在模板中:

おすすめの便利な Vue.js ライブラリ 5 つ

在这里,我使用的是 range 选项,允许用户选择日期范围,并将用户输入的日期 v-model 以一个名为 dateRange 的数据值绑定。然后,vue-good-table(如下)使用 dateRange 对我的表的结果进行排序。我还使用事件选项 @clear@input 来触发重置表(resetList)或发送服务器请求表数据(searchDate)的方法。Vue2-datepicker提供了更多的选项和事件,以方便你的使用,但这些是我发现自己最经常使用的。

5.User Ratings

首选:vue-star-rating

1おすすめの便利な Vue.js ライブラリ 5 つ

虽然你可能不会在每个项目中都使用这个功能,但对于任何需要用户评级元素的网站(比如Amazon或Rotten Tomatoes),vue-star-rating是我的首选。自己创建看似是一件微不足道的事情,但当你进入细节后,星级评定很快就会变得比你预期的要复杂。如果需要特殊功能,它可以让你使用自定义SVG形状,并且可以轻松自定义大小,间距和颜色。

通过这些选项,可以很容易地将用户选择的评级 v-model 绑定到任何你想使用的地方,你可以通过一个prop将评级设置为可更改或只读。

如果你发现需要更多选择,请查看创建者的扩展软件包vue-rate-it。

在模板中(带有选项):

1おすすめの便利な Vue.js ライブラリ 5 つ

将其导入到组件或视图中:

おすすめの便利な Vue.js ライブラリ 5 つ

原文:https://medium.com/better-programming
作者:Titus Decali

関連する推奨事項:

2020 フロントエンド vue インタビューの質問の概要 (回答付き)

vue チュートリアル推奨事項: 2020 年最新の vue.js ビデオ チュートリアル 5 選

プログラミング関連の知識の詳細については、プログラミング教育をご覧ください。 !

以上がおすすめの便利な Vue.js ライブラリ 5 つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfaultで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
vue.js vs.バックエンドフレームワーク:区別を明確にしますvue.js vs.バックエンドフレームワーク:区別を明確にしますApr 25, 2025 am 12:05 AM

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

vue.jsとフロントエンドスタック:接続の理解vue.jsとフロントエンドスタック:接続の理解Apr 24, 2025 am 12:19 AM

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

Netflix:React(またはその他のフレームワーク)の使用の調査Netflix:React(またはその他のフレームワーク)の使用の調査Apr 23, 2025 am 12:02 AM

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

vue.jsとフロントエンド:フレームワークに深く飛び込むvue.jsとフロントエンド:フレームワークに深く飛び込むApr 22, 2025 am 12:04 AM

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

フロントエンドのvue.jsの力:主要な機能と利点フロントエンドのvue.jsの力:主要な機能と利点Apr 21, 2025 am 12:07 AM

Vue.jsは、効率的で保守可能なフロントエンドアプリケーションを構築するのに適した進歩的なJavaScriptフレームワークです。その主な機能には、1。レスポンシブデータバインディング、2。コンポーネント開発、3。仮想DOM。これらの機能を通じて、VUE.JSは開発プロセスを簡素化し、アプリケーションのパフォーマンスと保守性を向上させ、最新のWeb開発で非常に人気を博しています。

Vue.jsはReactよりも優れていますか?Vue.jsはReactよりも優れていますか?Apr 20, 2025 am 12:05 AM

Vue.jsとReactにはそれぞれ独自の利点と欠点があり、選択はプロジェクトの要件とチームの条件に依存します。 1)Vue.jsは、シンプルで使いやすいため、小さなプロジェクトや初心者に適しています。 2)Reactは、その豊富な生態系とコンポーネント設計のため、大規模なプロジェクトと複雑なUIに適しています。

Vue.jsの関数:フロントエンドでのユーザーエクスペリエンスの強化Vue.jsの関数:フロントエンドでのユーザーエクスペリエンスの強化Apr 19, 2025 am 12:13 AM

Vue.jsは複数の機能を介してユーザーエクスペリエンスを改善します。1。レスポンシブシステムは、リアルタイムデータフィードバックを実現します。 2。コンポーネント開発により、コードの再利用性が向上します。 3. Vuerouterはスムーズなナビゲーションを提供します。 4.動的データの結合および遷移アニメーションは、相互作用効果を強化します。 5.エラー処理メカニズムにより、ユーザーのフィードバックが保証されます。 6.パフォーマンスの最適化とベストプラクティスは、アプリケーションのパフォーマンスを改善します。

Vue.js:Web開発におけるその役割を定義しますVue.js:Web開発におけるその役割を定義しますApr 18, 2025 am 12:07 AM

Web開発におけるVue.jsの役割は、開発プロセスを簡素化し、効率を向上させるプログレッシブJavaScriptフレームワークとして機能することです。 1)開発者は、レスポンシブデータのバインディングとコンポーネント開発を通じてビジネスロジックに集中できるようになります。 2)VUE.JSの作業原則は、パフォーマンスを最適化するためにレスポンシブシステムと仮想DOMに依存しています。 3)実際のプロジェクトでは、VUEXを使用してグローバルな状態を管理し、データの応答性を最適化することが一般的な慣行です。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

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