您的位置:首页 > 产品设计 > UI/UE

Vue组件传值

2017-07-21 00:00 169 查看
1.先定义一个组件(hearder.vue)

<template>
<div>

</div>
</template>

<script>
export default {}
</script>

<style>
</style>

2.在app.vue中声明使用hearder.vue组件

<template>
<v-hearder><v-hearder>
</template>

<script>
import hearder from './components/hearder/hearder'

export default {
components:{
"v-hearder":hearder
}
}

</script>

3.获取数据

// 使用http网络请求 则需要使用vue-resource组件
// 先在package.json中的dependencies里面增加 "vue-resource":"^1.3.4"(这是最新版本)【node服务下】
// main.js文件中需要增加:import VueResource from 'vue-resource' 与 Vue.use(VueResource)
// 然后在node命令框中执行:npm install与npm run dev两个命令,项目中就引用了vue-resource组件
// 若是本地简单使用则只需要导入vue-resource.js文件库就可以了

export default {
data(){
return {
seller:{}  // 接收的获取数据属性名
}
},
created(){
this.$http({method:"GET",url:"/api/seller"}).then(function(res){
this.seller=res.data; // 接收数据并设置值
},function(error){})
}
}

4.父组件标签传值

<!-- 其实是使用 vue中的props进行组件参数的传递 -->
<!-- 参数必须赢v-bind指令进行绑定操作,不然子组件接收不到父组件传值 -->
<!-- 若想详细了解props使用,请访问vue社区阅读其API说明 -->

<v-hearder v-bind:seller="seller"></v-hearder>

5.子组件接收参数

<template>
<div>
<img :src="seller.avatar">
</div>
</template>

<script>
// props 支持的参数类型有:Number、Boolean、String、Object、Function、Array、Symbol
export default {
props:{
seller:{
type:Object
}
}
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: