父子元件的資料傳遞
<counter :count="1"></counter>加冒號0是數字,不加冒號0是字元
父元件向子元件傳值
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>父子元件傳值</title>
<script type="text/javascript" src="js/vue.js" ></script>
</head>
<body>
<div id="root">
<!--父元件通過counter這個子元件,傳遞了一個count的資料-->
<counter :count="1"></counter><!--//父元件向子元件傳值都是通過屬性傳遞的-->
<counter :count="2"></counter>
</div>
<script>
var counter = {
props:['count'],
//子元件需要接收來自父元件的內容,來接收count這個屬性內容//子元件接收資料
template:'<div>{{count}}</div>'
}
var vm =new Vue({
el:'#root',
components:{
counter:counter
}
})
</script>
</body>
</html>
var counter = {
props:['count'],
//子元件需要接收來自父元件的內容,來接收count這個屬性內容//子元件接收資料
template:'<div @click="handleClick">{{count}}</div>',
methods:{
handleClick:function () {
this.count ++ //子元件不能直接修改父元件傳遞的內容
}
}
}
報錯 //子元件不能直接修改父元件傳遞的內容
如何解決呢,就是吧父元件的東西轉化給子元件的就行
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>父子元件傳值</title>
<script type="text/javascript" src="js/vue.js" ></script>
</head>
<body>
<div id="root">
<!--父元件通過counter這個子元件,傳遞了一個count的資料-->
<counter :count="1"></counter><!--//父元件向子元件傳值都是通過屬性傳遞的-->
<counter :count="2"></counter>
</div>
<script>
var counter = {
props:['count'],
data:function(){
return {
number:this.count
}
},
//子元件需要接收來自父元件的內容,來接收count這個屬性內容//子元件接收資料
template:'<div @click="handleClick">{{number}}</div>',
methods:{
handleClick:function () {
this.number =number+2; //子元件不能直接修改父元件傳遞的內容,單項資料流
}
}
}
var vm =new Vue({
el:'#root',
components:{
counter:counter
}
})
</script>
</body>
</html>
子元件向父元件傳值
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title>父子元件傳值</title>
<script type="text/javascript" src="js/vue.js" ></script>
</head>
<body>
<div id="root">
<counter :count="1" @inc="handleIncrease"></counter><!--2.-->
<counter :count="2" @inc="handleIncrease"></counter>
<div>{{total}}</div>
</div>
<script>
var counter = {
props:['count'],
data:function(){
return {
number:this.count
}
},
template:'<div @click="handleClick">{{number}}</div>',
methods:{
handleClick:function () {
this.number =this.number+2; //子元件不能直接修改父元件傳遞的內容,要新增一個副本,來利用副本
this.$emit('inc',2);//當增加的是2時,要宣告
// 1.
}
}
}
var vm =new Vue({
el:'#root',
components:{
counter:counter
},
data:{
total :3
},
methods:{
handleIncrease:function (step) {
this.total = this.total +step
}
}
})
</script>
</body>
</html>
相關文章
- Vue 父子元件資料傳遞( inheritAttrs + $attrs + $listeners)Vue元件
- 父子元件資訊傳遞元件
- 微信小程式父子元件之間的資料傳遞微信小程式元件
- Vue學習小札——2.4 父子元件間的資料傳遞Vue元件
- vue---元件間傳遞訊息(父子傳遞訊息,兄弟傳遞訊息)Vue元件
- vue2父子組建傳遞資料Vue
- todolist案例--父子元件協調進行資料傳遞、方法呼叫、列表渲染元件
- Vue元件間傳遞資料Vue元件
- react元件與元件之間的資料傳遞React元件
- vue元件之間的資料傳遞Vue元件
- Vue父子之間的值傳遞Vue
- 簡單說說vue的父子元件,父子元件傳值和vuexVue元件
- 非父子元件間的傳值元件
- 子元件給父親傳遞資料元件
- Vue 子元件和父元件傳遞資料與方法的例子Vue元件
- Vue.js 元件之間傳遞資料Vue.js元件
- HarmonyOS-基礎之元件資料傳遞元件
- Vue父子元件通過prop非同步傳輸資料踩坑Vue元件非同步
- vue.js父子元件雙向傳輸資料(v-model在元件中的使用)Vue.js元件
- 父子元件之間的傳值問題元件
- vue-父子元件之傳值和單項資料流問題Vue元件
- 淺談Vue元件傳遞資料與通訊Vue元件
- 元件:非父子間傳值(同級傳值)元件
- 初識React(8):父子元件傳參React元件
- chan中傳遞map資料,傳遞的是引用
- react都這麼無情了,vue還是那麼有義,4種父子元件資料雙向傳遞大法ReactVue元件
- 淺入深出Vue:子元件與資料傳遞Vue元件
- Vue : props 使用細節(父元件傳遞資料給子元件)Vue元件
- 【開發經驗】Flutter元件的事件傳遞與資料控制Flutter元件事件
- vue---註冊元件、元件之間父子傳值Vue元件
- VUE 傳遞資料Vue
- Flutter 中的資料傳遞Flutter
- Angular父子元件通過服務傳參Angular元件
- 深入解析React資料傳遞之元件內部通訊React元件
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- vue元件封裝及父子元件傳值,事件處理Vue元件封裝事件
- vue父子元件傳參後,子元件重新初始化Vue元件
- 向上向下傳遞資料