我正在学习vue laravel。我想将值从一个组件传递到另一个组件?我已经使用Vue路由器进行路由。
这是第一组和第二个组件的代码。selectperson.vue
<template>
......
<div>
<input type="number" class="form-control" name="numberOfPersons" placeholder="Enter number of persons here" **v-model="inputPersons"**>
<br>
**<SelectTimeSlot v-bind:numberOfPersons="inputPersons"></SelectTimeSlot>**
</div>
<div>
<button class="btn btn-default float-right mt-2" v-on:click="selectTimeSlots">Next</button>
</div>
......
</template>
<script>
import SelectTimeSlot from './SelectTimeSlot.vue'
export default{
props:['numberOfPersons'],
data(){
return{
**inputPersons:0**
}
},
methods:{
selectTimeSlots(){
this.$router.push({name:'SelectTimeSlot'});
}
}
}
</script>
第二个组件selecttimeslot.vue
<template>
<h5>Welcome, You have selected **{{numberOfPersons}}** persons.</h5>
</template>
有人可以帮我做吗?
要将数据从一个组件传递到另一个组件,您需要使用 props
:
第一个组件:
<second-component-name :selectedOption="selectedOption"></second-component-name>
<script>
export default {
components: {
'second-component-name': require('./secondComponent.vue'),
},
data() {
return {
selectedOption: ''
}
}
}
</script>
第二个组件:
<template>
<div>
{{ selectedOption }}
</div>
</template>
<script>
export default {
props: ['selectedOption']
}
</script>
请访问此链接。
希望这对您有帮助!
说我有一个html的页面。
<div class="select-all">
<input type="checkbox" name="all_select" id="all_select">
<label @click="checkchecker" for="all_select"></label>
</div>
函数CheckChecker在我的方法中调用
checkchecker() {
this.checker = !this.checker
}
这将显示或隐藏我的Div在此页面上
<div v-show="checker === true" class="select-all-holder">
<button>Select All</button>
</div>
现在,如果我也想切换我孩子内部的另一个Div 该页面上的组件我将像这样传递值。
<div class="content-section clearfix">
<single-product :checkers="checker"></single-product> //This is calling my child component
</div>
现在,在我的孩子组成部分中,我将有一个像这样声明的道具
checkers: {
type: String,
default: false,
},
这就是我将我的div在我的孩子组件中写下的方式
<div v-show="checkers === true" class="select-holder clearfix">
<input type="checkbox" class="unchecked" name="single_select" id="1">
</div>