次のvue.jsコラムでは、5つの便利なVue.jsライブラリを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
1.オフをクリックして閉じる
ユーザーが要素の外側をクリックしたときにイベントをトリガーする必要がある場合があります。最も一般的な使用例は、ドロップダウン ボックスまたはダイアログ ボックスをクリックして閉じる場合です。これは、私が構築するほぼすべてのアプリで使用する重要なパッケージです。
推奨: vue-clickaway
通常、これを main.js
にインストールして使用します。私のアプリケーション。 1 つまたは 2 ページでのみ使用している場合は、個別にインポートすることをお勧めします。
個別にインポートする場合は、ディレクティブをディレクティブの下に公開する必要があることに注意してください。
ディレクティブ: { onClickaway }
コンポーネント:
コンポーネント: { onClickaway }
の代わりにグローバルに利用できるようにします (main.js
内):
import { directive as onClickaway } from 'vue-clickaway' Vue.directive('on-clickaway', onClickaway)
テンプレート内:
A 完全な選択があると想像してください。 li
要素のリストを含むボックス (ここには示されていません)。上のボタンは、カスタム選択ボックス項目リストをトリガーするために使用されます。要素の外側をクリックすると、オプション リストを閉じるメソッドがトリガーされます。これは、要素の右上隅にある「X」ボタンを常にユーザーにクリックさせるよりもはるかに優れています。この機能は、ボタンに v-on-clickaway = "closeMethodName"
を追加するだけで取得できます。
注: toggle
メソッドではなく、常に close
メソッドで vue-clickaway
を使用する必要があります。つまり、v-on-clickaway
に接続されているこのメソッドは、
closeMethod() { this.showSomething = false }ではなく、次のようになります。
メソッドを使用すると、その要素の外側をクリックするたびに、クリックした内容が何であっても、その要素が開いたり閉じたりを繰り返します。これはおそらくあなたが望んでいる結果ではないので、これが起こらないように必ず close
メソッドを使用してください。 2.トースト (通知バー)
推奨:
vue-toastification
トーストがたくさんあります同様の通知オプションもありますが、私は Maronato の vue-toastification の大ファンです。ほとんどのエッジケースをカバーする豊富なオプションを提供しており、スタイルとアニメーションにより、他のパッケージをはるかに上回る優れたユーザー エクスペリエンスが得られます。
Vue-toastification のドキュメントでは、Vue-toastification を使用するためのいくつかの方法が提供されています。ステータスやサーバー関連のアクションに基づいてトーストを表示したい場合は、コンポーネント レベル、グローバル レベル、または Vuex 内でもこれを行うことができます。
グローバルに使用 (
main.js 内): <pre class="brush:php;toolbar:false">toggleMethod() {
this.showSomething = !this.showSomething
}</pre>
各コンポーネントで個別にスタイルを制御できますが、上記の場合は It imports
を作成し、そこに使用するオプションを設定すると、アプリケーションのどこでも使用できるようになり、毎回同じオプション プロパティを記述する必要がなくなります。 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 })
オプション 2: Vuex でエラー (または成功) が見つかったときに Toast を呼び出すaction
を `.success
、.info
、# に変更するだけです。 ## .warning を使用して、必要なトースト タイプを変更するか、完全に削除してデフォルトのトースト通知として機能させます。
トーストを使用すると、リアルタイムのステータス変化や予期せぬエラーに基づいてメッセージを表示できるため、ユーザー エクスペリエンスが大幅に向上します。トーストは、モーダルや見苦しいツールチップ (たとえば、閉じるためにユーザーが追加のクリックを必要とする場合) よりも優れた視覚的な表示を提供します。ユーザーは、何かが間違っているという視覚的な手がかりを提供して、何も起こらないことを待ってぼんやりと画面を見つめるのを防ぐことに感謝するでしょう。実行した操作が正常に完了したかどうかを確認するのにも役立ちます。
vue-good-table
表格是许多Web应用程序的重要组成部分,选择错误的表格会让你陷入无尽的痛苦之中。尝试了很长的包选项列表后,我相信vue-good-table将解决你大部分的表需求。它不仅仅是为了好玩才叫“good-table”。它真的很好,提供了更多的选择和功能,超出了你的能力范围。
在以下情况下,我将 :rows
数据绑定到名为 getOrderHistory
的Vuex getter。
在本地 data()
中定义我的列:
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
啊,日期选择器,这是许多应用程序的重要组成部分。在这个列表中,日期选择器的选择比其他任何东西都多,但Mengxiong打造的vue2-datepicker是我不断回归的一个选择。它的风格简单,提供了广泛的选择日期和日期范围的选项,并被包装在一个光滑和用户友好的UI中。它甚至支持i18n语言和日期格式的本地化。
注意:尽管包名为vue2-datepicker,但将这个包(或这里列出的其他包)添加到Vue 3.0应用程序中应该没有问题。
在组件或视图中导入,使其可以使用。
import DatePicker from 'vue2-datepicker'; // styles import 'vue2-datepicker/index.css';
在模板中:
在这里,我使用的是 range
选项,允许用户选择日期范围,并将用户输入的日期 v-model
以一个名为 dateRange
的数据值绑定。然后,vue-good-table(如下)使用 dateRange
对我的表的结果进行排序。我还使用事件选项 @clear
和 @input
来触发重置表(resetList)或发送服务器请求表数据(searchDate)的方法。Vue2-datepicker提供了更多的选项和事件,以方便你的使用,但这些是我发现自己最经常使用的。
5.User Ratings
首选:vue-star-rating
虽然你可能不会在每个项目中都使用这个功能,但对于任何需要用户评级元素的网站(比如Amazon或Rotten Tomatoes),vue-star-rating是我的首选。自己创建看似是一件微不足道的事情,但当你进入细节后,星级评定很快就会变得比你预期的要复杂。如果需要特殊功能,它可以让你使用自定义SVG形状,并且可以轻松自定义大小,间距和颜色。
通过这些选项,可以很容易地将用户选择的评级 v-model
绑定到任何你想使用的地方,你可以通过一个prop将评级设置为可更改或只读。
如果你发现需要更多选择,请查看创建者的扩展软件包vue-rate-it。
在模板中(带有选项):
将其导入到组件或视图中:
原文:https://medium.com/better-programming
作者:Titus Decali
関連する推奨事項:
プログラミング関連の知識の詳細については、プログラミング教育をご覧ください。 !
以上がおすすめの便利な Vue.js ライブラリ 5 つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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)ベストプラクティスには、クリアコンポーネントの命名、単一ファイルコンポーネントの使用、ライフサイクルフックの合理的な使用が含まれます。

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

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

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

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

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

ホットトピック









