Vue
by Alex Liu
HTML
<div id="app">
</div>
CSS
body {
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
del {
color: rgba(0, 0, 0, 0.3);
}
Vue
Vue.component('child-inner', {
inject: ['foo'],
created(){
console.log(this.foo)
},
template: '<div>{{foo}}</div>'
})
Vue.component('child', {
inject: ['foo'],
created(){
console.log(this.foo)
},
template: '<div>{{foo}}inner: <child-inner /></div>'
})
const aa = new Vue({
el: "#app",
provide: {
foo: 'bar'
},
data: {
},
template: '<div><child /></div>'
})
console.log(aa, aa.provide)