vue 第六次学习笔记
组件间数据传递
AJAX--Axios
路由--router
webpack-vue 结构讲解
----------------------------------------------
0:8:26
组件
<table>
<!-- <my-row></my-row> -->
<tbody is="my-row"></tbody>
</table>
特殊情况 用is
----------------------------------------------
组件间数据传递
props:['message','message2'] , //父传到子 接收
----------------------------------------------
这个教程估计要重看
----------------------------------------------
AJAX--Axios
这个要安装
axios
bower install axios
----------------------------------------------
子组件和父组件传参
home.vue <HomeNavView message="哈喽"></HomeNavView>
<HomeNavView :message="demo"></HomeNavView>
import HomeNavView from './HomeNav.vue'; components:{ HomeNavView, },
子组件
<template>
<div class="home_n">
<nav class="m_nav">
<ul>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav0.png" alt="">
<span>京东超市</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav1.png" alt="">
<span>全球购</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav2.png" alt="">
<span>服装城</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav3.png" alt="">
<span>京东生鲜</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav4.png" alt="">
<span>京东到家</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav5.png" alt="">
<span>充值中心</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav6.png" alt="">
<span>惠赚钱</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav7.png" alt="">
<span>领券</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav8.png" alt="">
<span>物流查询</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav9.png" alt="">
<span>{{message}}</span>
</a>
</li>
</ul>
</nav>
</div>
</template>
<script>
export default{
props:["message"],
data(){
return{
aa:1,
}
},
}
</script>
子组件和父组件传参
子组件代码
<template>
<div class="home_n">
<nav class="m_nav">
<ul>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav0.png" alt="">
<span>京东超市</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav1.png" alt="">
<span>全球购</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav2.png" alt="">
<span>服装城</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav3.png" alt="">
<span>京东生鲜</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav4.png" alt="">
<span>京东到家</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav5.png" alt="">
<span>充值中心</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav6.png" alt="">
<span>惠赚钱</span>
</a>
</li>
<li class="nav_item">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav7.png" alt="">
<span>领券</span>
</a>
</li>
<li class="nav_item" @click="childClick">
<a href="#" class="nav_item_link">
<img src="../assets/images/nav8.png" alt="">
<span>{{childValue}}</span>
</a>
</li>
<!--代码在上面-->
</ul>
</nav>
</div>
</template>
<script>
export default{
data(){
return{
aa:1,
childValue: '我是子组件的数据'
}
},
methods:{
childClick(){//子穿父
// childByValue是在父组件on监听的方法
// 第二个参数this.childValue是需要传的值
this.$emit('childByValue', this.childValue);
}
}
}
</script>
父组件代码
<template>
<div class="home">
<div class="m_layout">
<HomeNavView v-on:childByValue="childByValue"></HomeNavView>
<!--接受参数列子-->
</div>
</div>
</template>
<script>
import HomeNavView from './HomeNav.vue';
export default{
data(){
return{
childValue:"",
}
},
components:{
HomeNavView ,
},
methods:{
childByValue(childValue){
this.name = childValue;
}
}
}
</script>
<style>
</style>

浙公网安备 33010602011771号
