>웹 프론트엔드 >프런트엔드 Q&A >vue refs 수정 속성

vue refs 수정 속성

WBOY
WBOY원래의
2023-05-11 10:04:361693검색

Vue는 사용자 인터페이스 구축을 위한 진보적인 프레임워크로, 간단하고 유연하며 효율적이며 프런트엔드 개발에 널리 사용됩니다. 그 중 refs는 Vue에서 제공하는 중요한 기능으로, 개발자가 DOM 요소와 컴포넌트 인스턴스에 직접 접근하여 속성을 수정하거나 메소드를 호출할 수 있도록 해줍니다. 이 기사에서는 독자가 이 중요한 기능을 더 잘 익힐 수 있도록 Vue 참조의 속성을 수정하는 관련 기술을 살펴보겠습니다.

1. Vue Refs 소개

Vue에서 refs는 구성 요소나 DOM 요소에 액세스하는 데 사용되는 특수 속성입니다. 작성 방법에는 두 가지가 있습니다.

  1. 문자열 형식:

    <template>
      <div ref="myRef"></div>
    </template>
  2. 함수 형식:

    <template>
      <div ref="myRef"></div>
    </template>
    
    <script>
    export default {
      methods: {
     log() {
       console.log(this.$refs.myRef);
     }
      }
    }
    </script>

    refs는 구성 요소 인스턴스, DOM 요소 또는 하위 구성 요소에 액세스하는 데 사용할 수 있습니다. 사용 방법은 일반적으로 템플릿에 선언됩니다. 그런 다음 구성 요소의 JavaScript 코드에서 this.$refs를 통해 액세스합니다. refs는 컴포넌트가 렌더링된 후에만 설정할 수 있으므로 마운트된 라이프사이클 함수에서 사용하는 것이 좋습니다.

2. Vue Refs 속성 수정

  1. DOM 요소의 속성 수정

텍스트 상자의 자리 표시자 수정과 같이 refs를 통해 DOM 요소의 속성을 직접 수정할 수 있습니다.

<template>
  <div>
    <input type="text" ref="myInput">
  </div>
</template>

<script>
  export default {
    mounted() {
      this.$refs.myInput.placeholder = '请输入用户名';
    }
  }
</script>

컴포넌트가 렌더링이 완료되면 마운트된 라이프 사이클 함수가 호출되고 함수에서 refs를 사용하여 DOM 요소의 속성을 수정할 수 있습니다.

  1. 구성 요소 속성 수정

refs를 사용하여 구성 요소의 속성을 수정할 수도 있습니다. 구성 요소의 JavaScript 코드에서는 this.$refs를 통해 구성 요소 인스턴스를 얻은 다음 구성 요소의 속성을 가져올 수 있습니다. 추가, 삭제, 수정, 확인 등 작업:

<template>
  <div>
    <my-component ref="myComp"></my-component>
    <button @click="changeText">点击修改</button>
  </div>
</template>

<script>
  import MyComponent from './MyComponent.vue'
  export default {
    components: {MyComponent},
    methods: {
      changeText() {
        this.$refs.myComp.text = '新的文本内容';
      }
    }
  }
</script>

위 예에서는 버튼의 클릭 이벤트를 통해changeText 메서드를 호출한 다음 refs를 사용하여 구성 요소 인스턴스를 가져오고 구성 요소의 텍스트 속성을 수정합니다. .

구성 요소의 속성을 수정하려면 속성이 수정 가능한지 확인해야 합니다. 즉, 속성이 읽기 전용(예: 소품)이 아닌지 확인해야 합니다. props의 속성을 수정하려면 $emit 메서드를 호출하여 상위 구성 요소에 수정을 알리는 것이 좋습니다.

  1. 구성 요소 메서드 호출

구성 요소 속성을 수정할 수 있을 뿐만 아니라 참조를 사용하여 구성 요소 메서드를 호출할 수도 있습니다. 구성 요소의 JavaScript 코드에서는 $refs를 통해 구성 요소 인스턴스를 가져온 다음 구성 요소의 메서드를 호출할 수 있습니다.

<template>
  <div>
    <my-component ref="myComp"></my-component>
    <button @click="callMyMethod">调用组件方法</button>
  </div>
</template>

<script>
  import MyComponent from './MyComponent.vue'
  export default {
    components: {MyComponent},
    methods: {
      callMyMethod() {
        this.$refs.myComp.myMethod();
      }
    }
  }
</script>

위 예에서는 my-comComponent 구성 요소에서 myMethod 메서드를 호출했는지 확인해야 합니다. 메소드는 공개입니다. 즉, 구성 요소의 메소드에 정의되어 있습니다.

컴포넌트 메서드 호출은 참조를 통해서만 구현될 수 있는 것이 아니라 이벤트, $emit 등을 통해서도 구현될 수 있다는 점에 유의해야 합니다. 그러나 ref를 사용하여 메서드를 호출하면 직접성과 단순성의 이점이 있으며 코드 가독성과 유지 관리 가능성을 더 높일 수 있습니다.

3. 요약

Vue Refs 속성 수정은 Vue 프레임워크의 중요한 기능 중 하나입니다. 이는 구성 요소 인스턴스, DOM 요소 또는 하위 구성 요소에 액세스하여 속성을 수정하거나 메서드를 호출하는 데 사용할 수 있습니다. Vue Refs를 적용하여 속성을 수정하는 경우 가독성, 단순성, 수정된 속성 유형, 호출할 메서드 등과 같은 몇 가지 세부 사항에 주의해야 합니다. 이 기사의 설명을 통해 독자는 Vue Refs의 속성을 수정하는 기술을 더 잘 익히고 Vue 애플리케이션 개발을 최적화할 수 있다고 믿습니다.

위 내용은 vue refs 수정 속성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.