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>

  

原文地址:https://www.cnblogs.com/shaozhu520/p/9737398.html