序文: 日常的なプロジェクトでは、バックグラウンド インターフェイスによって返されるデータに基づいて、現在のユーザーの操作権限を判断する必要がある場合があります。削除権限がある場合は削除ボタンを表示する必要があります。この権限がないと、ボタンは表示されず、削除もされません。情報を検索することで、この機能はvuexを通じて実現されます。 1. 手順1. ボタンの権限を定義するバックグラウンド インターフェイスによって返された権限データを保存するには、 vuex の使用: Vue.use(Vuex) Vueインスタンスを作成する const store = new Vuex.Store({ 州: { ボタン権限: {} }, 突然変異: setPermission(状態、権限) { state.buttomPermission = 許可 } } }) デフォルトストアをエクスポート 2. ストアを定義する'./store/index.js' からストアをインポートします 新しいVue({ 店、 el: '#app', レンダリング: h => h(App) }) 3. 権限指示を作成する新しい ここで、 挿入されました(el、バインディング、vnode) {} 4. パーミッションディレクティブを使用するボタン ページで <button v-permission="'add'">追加</button> './directives/permission' から権限をインポートします ディレクティブ: {permission,}, 5. 不正なデータを削除する
挿入(el, バインディング, vnode) { btnPermissionValue を bindings.value とします。 ブール値をvnode.context.$store.state.buttomPermission[btnPermissionValue]に設定します。 !boolean && el.parentNode.removeChild(el); } 6. 状態管理データの受け渡し
権限を {} にします this.$store.commit("setPermission", 権限); II. 概要一般的に、 これで、vue ボタンの権限制御に関するこの記事は終了です。vue ボタンの権限制御に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux のソフトリンクとハードリンクの詳細な説明
inline-flex は inline-block と同じです。内部要素用の display:fl...
ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...
最新のソリューション: -v /usr/share/zoneinfo/Asia/Shanghai:/...
HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...
1. CentOS 7 仮想マシンを開きます。 2. 仮想マシンにログインし、リストにないユーザー名...
ドロップダウン付きのテキストボックスを使用すると、ユーザーはドロップダウン リストから入力を選択した...
最初の方法Alibaba Cloud および Baidu Cloud サーバーが利用可能です。 ! ...
1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...
1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...
前提: ストアド プロシージャは、毎日午後 10 時から午前 5 時まで 10 分ごとに実行されます...
この記事では、シンプルなカルーセル効果を実現するためのJavaScriptの具体的なコードを参考まで...
Async Hooks は Node8 の新機能です。NodeJs の非同期リソースのライフサイクル...
カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...
1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...
pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...