父向子传递数据: 子组件名称:header.vue 子组件:子组件用props接收父组件传的值。例如,写法:props:['logo'],跟data是同级关系,不用在data里定义 父组件:这边的父组件要引用子组件,a是 import HeaderDiv from './header',b是,c是data(){return{logoMsg:'111'}},components:{HeaderDiv}
子向父传递数据:子组件login.vue 子组件:<input v-model='username' @change="setUser"> data(){return{username:''}},methods:{setUser:function(){this.$emit('transferUser',this.username)}} 父组件:<LoginDiv @transferUser='getUser'>
{{user}}
import HeaderDiv from './login' data(){return{user:''}} methods:{getUser(msg){this.user=msg}}//msg是username的值 components:{LoginDiv} transferUser是自定义哦通过路由参数传值 a、A组件通过query把id传给B组件 this.route.params.id去接收,页面刷新,参数就会消失 b、B组件接收 this.$route.query.id //就可以得到id的值哦
使用vuex传值
非父组件用bus.js来做哦
用localStorage或sessionStorage setItem存储value 用途:将value存储到key字段 用法:.setItem( key, value) 代码示例: sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");
getItem获取value 用途:获取指定key本地存储的值 用法:.getItem(key) 代码示例: var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");