فهرست سرفصل‌های Vue
خانه (HOME) معرفی (Intro) دایرکتیوها (Directives) v-bind (v-bind) v-if (v-if) v-show (v-show) v-for (v-for) رویدادها (Events) v-on (v-on) متدها (Methods) تغییردهنده های رویداد (Event Modifiers) فرم ها (Forms) v-model (v-model) بایندینگ CSS (CSS Binding) ویژگی های محاسبه شده (Computed Properties) واچرها (Watchers) قالب ها (Templates) چرا، چگونه و راه اندازی (Why, How and Setup) اولین صفحه SFC (First SFC Page) کامپوننت ها (Components) پراپس (Props) کامپوننت های v-for (v-for Components) $emit() ($emit()) ویژگی های عبوری (Fallthrough) (Fallthrough Attributes) استایل Scoped (Scoped Styling) کامپوننت های محلی (Local Components) اسلات ها (Slots) v-slot (v-slot) اسلات های Scoped (Scoped Slots) کامپوننت های پویا (Dynamic Components) Teleport (Teleport) درخواست HTTP (HTTP Request) رفرنس های تمپلیت (Template Refs) هوک های چرخه عمر (Lifecycle Hooks) Provide/Inject (Provide/Inject) مسیریابی (Routing) ورودی های فرم (Form Inputs) انیمیشن ها (Animations) انیمیشن با v-for (Animations with v-for) بیلد (Build) Composition API (Composition API) ویژگی های توکار (Built-in Attributes) ویژگی 'is' ('is' Attribute) ویژگی 'key' ('key' Attribute) ویژگی 'ref' ('ref' Attribute) کامپوننت های توکار (Built-in Components) <KeepAlive> (<KeepAlive>) <Teleport> (<Teleport>) <Transition> (<Transition>) <TransitionGroup> (<TransitionGroup>) المان های توکار (Built-in Elements) <component> (<component>) <slot> (<slot>) <template> (<template>) نمونه کامپوننت (Component Instance) $attrs ($attrs) $data ($data) $el ($el) $parent ($parent) $props ($props) $refs ($refs) $root ($root) $slots ($slots) $emit() ($emit()) $forceUpdate() ($forceUpdate()) $nextTick() ($nextTick()) $watch() ($watch()) دایرکتیوها (Directives) v-bind (v-bind) v-cloak (v-cloak) v-for (v-for) v-html (v-html) v-if (v-if) v-else-if (v-else-if) v-else (v-else) v-memo (v-memo) v-model (v-model) v-on (v-on) v-once (v-once) v-pre (v-pre) v-show (v-show) v-slot (v-slot) v-text (v-text) گزینه های نمونه (Instance Options) داده ها (data) متدها (methods) محاسبه شده ها (computed) watch (watch) پراپس (props) emits (emits) expose (expose) هوک های چرخه عمر (Lifecycle Hooks) beforeCreate (beforeCreate) created (created) beforeMount (beforeMount) mounted (mounted) beforeUpdate (beforeUpdate) updated (updated) beforeUnmount (beforeUnmount) unmounted (unmounted) errorCaptured (errorCaptured) renderTracked (renderTracked) renderTriggered (renderTriggered) activated (activated) deactivated (deactivated) serverPrefetch (serverPrefetch) مثال ها (Examples) تمرین ها (Exercises) کوییز (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Vue

Vue — ویژگی 'ref' ('ref' Attribute)

آخرین بروزرسانی: 1404/08/21

ویژگی 'ref' ('ref' Attribute)

ویژگی ref در Vue مثل «برچسب نام» است. بنابراین هر عنصر را سریع پیدا می کنیم. سپس با شیء $refs به آن دسترسی می گیریم. این شبیه querySelector در جاوااسکریپت است، اما ساده تر داخل Vue.

تعریف و کاربرد ویژگی ref

ویژگی ref روی عناصر <template> قرار می گیرد. آنگاه همان نام در شیء $refs قابل دسترسی است. بنابراین می توانیم متن، مقدار یا استایل عنصر را تغییر دهیم.

نمونه: تغییر متن یک پاراگراف با $refs

&lt;template&gt;
  &lt;h1&gt;Example&lt;/h1&gt;
  &lt;button @click="changeVal"&gt;Change Text&lt;/button&gt;
  &lt;p ref="pEl" id="pEl"&gt;This is the initial text&lt;/p&gt;
&lt;/template&gt;

&lt;script&gt;
  export default {
    methods: {
      changeVal() {
        this.$refs.pEl.innerHTML = "Hello!";
      }
    }
  };
&lt;/script&gt;

مشاهده در ادیتور

نکته: نام ref باید یکتا باشد. زیرا با نام تکراری، دسترسی سخت می شود.

ref در تکرار با v-for

اگر روی عناصر تکراری ref بگذاریم، در $refs به صورت آرایه ذخیره می شوند. سپس با ایندکس، هر کدام را می گیریم.

&lt;ul&gt;
  &lt;li v-for="x in liTexts" ref="liEl"&gt;{{ x }}&lt;/li&gt;
&lt;/ul&gt;

مشاهده در ادیتور

گام های سریع عملی

  1. روی عنصر، یک ref کوتاه بگذار.
  2. در متد، از this.$refs.name استفاده کن.
  3. ویژگی دلخواه را تغییر بده؛ مثلاً innerHTML.

هشدار: از ref برای هر کاری استفاده نکن. ابتدا سراغ «داده واکنشی» و «بایندینگ» برو. سپس اگر لازم بود، ref را به کار ببر.

جمع بندی سریع

  • ref برچسب نام برای عنصر است.
  • $refs دسترسی مستقیم می دهد.
  • در v-for، آرایه از $refs می گیری.
  • اولویت با داده واکنشی است.

ادامه مرتبط: راهنمای ویژگی های توکار، ویژگی key، و ویژگی is. همچنین از همین صفحه به عنوان مرجع «ویژگی ref» استفاده کن.