JS 파일에서 Vue 구성 요소를 가져오는 방법
최근에 프로젝트를 쓸 때 이런 요구를 만났다.
utils.js
을 봉인하고 구성 요소 my-component.vue
에서 이 js 파일을 인용했습니다.utils.js
파일에는 my-component.vue
및 data
작업이 필요한 함수가 있습니다.2. 사고방식
호출 함수를 통해 구성 요소의 실례this를 응용된 js 파일에 전달합니다.
3. 디렉토리 구조
src/
├── App.vue
├── assets
├── main.js
├── components
└── views
└── demo
├── my-component.vue
└── utils.js
4. 코드 구현methods
에서 하나의 변수와 함수를 정의합니다. 이 변수는 구성 요소 실례 utils.js
를 저장하는 데 사용되고, 이 함수는 구성 요소 실례 this
를 수신하는 데 사용됩니다.utils.js
// js vue (this)
let vm = null
const sendThis = ( _this )=> {
vm = _this
}
export default {
sendThis, //
description: ' ',
getData() {
console.log(vm) //
console.log(vm.userProfile) // data
},
callMethod() {
vm.clearForm() // methods
}
}
this
에 도입my-component.vue
하고 갈고리 함수에서 utils.js
utils.js
방법을 호출하여 sendThis
을 전달하면 된다.my-component.vue
<template>
<div class="my-component"></div>
</template>
<script>
import utils from './utils'
export default {
name: 'MyComponent',
data() {
return {
userProfile: ''
}
},
mounted() {
// this js
utils.sendThis(this);
},
methods: {
// utils.js
clearForm() {
//
},
// utils.js description
showMsg() {
console.log(utils.description)
}
}
}
</script>
5. 다른 생각또 하나의 사고방식이 있다.
일부 속성과 방법을 vue 실례 원형에 마운트하면 자연히 어떤 js 파일에서 vue 실례를 얻을 수 있다.
다음은 JS 파일에서 Vue 구성 요소를 얻는 방법에 대한 상세한 내용입니다. JS 파일에서 Vue 구성 요소를 얻는 방법에 대한 더 많은 자료는 저희의 다른 관련 글을 주목해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.