Vue 실행 방법, 방법 데이터 값 가져오기, 데이터 값 설정, 방법 전송 작업
v-on:click="run()"
@click="run()"
방법은this를 통해 데이터의 데이터를 가져옵니다.데이터 획득
방법은 데이터의 데이터를this를 통해 설정합니다.데이터 =''설정
예를 들면 이것을 통해.list=[1,2,3],list의 값을 설정하여 페이지가 순환하는list
@click='run('123')'을 통해 방법으로 값을 전달할 수 있습니다
@click="run($event)"을 통해 이벤트 대상을 방법에 전송한 다음 이벤트 대상의 e.srcelement에 따라 탭을 클릭하는 속성을 설정할 수 있습니다. e.srcelement를 통해서도 가능합니다.데이터set 사용자 정의 속성 가져오기
<template>
<div id="app">
{{msg}}
<button @click="run()">@click </button>
<button v-on:click="runvon()">v-on:click </button>
<button @click="getMsg()"> data.msg</button>
<button v-on:click="setMsg()"> data.msg</button>
<ul>
<li v-for="item in list">{{item}}</li>
</ul>
<button @click="setList()"> List </button>
<button @click="sendData('123')"> </button>
<button v-on:click="sendEvent($event)"> </button>
<button @click="sendEventSet($event)"> , </button>
<button data-a=" " @click="sendEventData($event)"> , </button>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
msg: '123',
list:[]
}
},
methods:{
run(){
alert("@click ")
},
runvon(){
alert("v-on:click ")
},
getMsg(){
alert(" msg"+this.msg);
},
setMsg(){
this.msg=" "
},
setList(){
for(var i = 0 ; i < 10 ; i++){
this.list.push(i)
}
},
sendData(a){
alert(" :"+a)
},
sendEvent(e){
console.log(e);
},
sendEventSet(e){
e.srcElement.style.background="red";
},
sendEventData(e){
alert(e.srcElement.dataset.a)
}
}
}
</script>
<style lang="scss">
</style>
추가 정보: 이벤트 브로드캐스트를 통한 Vue 형제 구성 요소 데이터 전달비 부자 어셈블리 전송
이벤트 방송을 통해 비부자 구성 요소 값 전달
1. 새 js, Vue 도입 및 실례화
import Vue from 'vue'
var VueEvent = new Vue();
export default VueEvent;
2. 서브어셈블리 A에 VueEvent를 도입하고 이벤트 브로드캐스트import VueEvent from '../model/VueEvent.js'
VueEvent.$emit('to-news',this.msg);
3. 서브어셈블리 B에 VueEvent를 도입하고 이벤트 수신
import VueEvent from '../model/VueEvent.js'
VueEvent.$on('to-news',data=>{console.log(data);});
예제 코드
import Vue from 'vue'
var VueEvent = new Vue();
export default VueEvent;
<template>
<div id="home">
<button @click="sendMsg()"> </button>
</div>
</template>
<script>
import VueEvent from "../models/VueEvent.js";
export default {
data() {
return {
msg: " Home msg"
};
},
methods: {
sendMsg() {
VueEvent.$emit("tonews", this.msg);
}
}
};
</script>
<style>
</style>
<template>
<div id="news">
--{{msg}}
</div>
</template>
<script>
import VueEvent from "../models/VueEvent.js";
export default {
data() {
return {
msg: " News msg"
};
},
mounted() {
VueEvent.$on("tonews", res => {
this.msg = res;
});
}
};
</script>
<style>
</style>
<template>
<div id="app">
<v-home></v-home>
<hr />
<v-news></v-news>
</div>
</template>
<script>
import Home from "./components/Home.vue";
import News from "./components/News.vue";
export default {
name: "app",
data() {
return {
msg: "Welcome to Your Vue.js App"
};
},
components: {
"v-home": Home,
"v-news": News
}
};
</script>
<style lang="scss">
</style>
이상의 이 Vue 실행 방법, 방법은 데이터 값을 얻고 데이터 값을 설정합니다. 방법은 값을 전달하는 조작이 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분에게 참고가 되고 저희를 많이 사랑해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.