ホームページ > ウェブフロントエンド > Vue.js > vue3 で要素を取得し、要素スタイルを変更する方法

vue3 で要素を取得し、要素スタイルを変更する方法

WBOY
リリース: 2023-05-18 23:16:20
転載
2739 人が閲覧しました

要件: 要素のスタイルの取得と要素のスタイルの変更

操作は主に次の部分に分かれています。完全なコード フレームワークは次の場所に添付されています。記事の終わり

①操作対象の要素にrefをバインド

<div ref=&#39;div&#39; style=&#39;width:&#39;50px&#39;>
ログイン後にコピー

②スクリプト部分でrefとnextTickをインポート

import { ref,nextTick} from &#39;vue&#39;
ログイン後にコピー

③スクリプト部分で、操作対象の要素をレスポンシブにする、つまりバインド参照

const div = ref()
ログイン後にコピー

④async await と nextTick の使用

//需要在元素绑定函数a 这里忽略
async function a () {
  await nextTick()
    div.value.style.width="100px"
ログイン後にコピー

難しいのは、なぜ async await と nextTick

を使用する必要があるかということです。この方法で使用しない場合、エラーが報告されます: パラメータ 1 はタイプ ‘Element’

このエラーの理由は、オペレーターが要素がまだレンダリングされていない、または操作したいスタイルに対応する要素がまだない

vue3 を学習すると、nextTick 後に Dom が更新されていることがわかります。そこで、async await を組み合わせることで、

#次の図は vue3 公式ドキュメントからのものです

vue3 で要素を取得し、要素スタイルを変更する方法

# #完全な操作例コード:



ログイン後にコピー

以上がvue3 で要素を取得し、要素スタイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート