vue内容分发与非vuex式组件通信
2017-06-07 00:00
585 查看
一、父组件的内容可以分发到子组件中去。
1、匿名方式
父组件引入子组件,在子组件中加入slot标签,父组件中的内容会加入到子组件的slot标签中。
父组件:
子组件:
这样,父组件的内容就会默认的加入到子组件的slot中去。
2、具名方式
父组件中给需要分发内容的标签加入一个slot属性,设置其名称,例如
子组件中写入
相对应的k1和k2的标签会分发到子组件的相对应的内容中去。
二、非vuex方式组件通信
子组件传数值给父组件。
在子组件中,写入
父组件中,引入这个子组件,并且行内写入值来接收参数
三、数据交互
post body一般情况下有两种,form和json,
form的格式为key和value的形式,key=value&key2=value2,
json的格式为对象的形式,{"key":"value"},
emulateJSON 值为true是form ,值为false是json,
因此,要向后台传数组,emulateJSON的值应设置为false。
1、匿名方式
父组件引入子组件,在子组件中加入slot标签,父组件中的内容会加入到子组件的slot标签中。
父组件:
<template> <h1>王者荣耀</h1> <h2>王者农药</h2> </template>
子组件:
<div> <h4>游戏</h4> <slot></slot> </div>
这样,父组件的内容就会默认的加入到子组件的slot中去。
2、具名方式
父组件中给需要分发内容的标签加入一个slot属性,设置其名称,例如
<h1 slot="k1">王者荣耀</h1> <h2 slot="k2">王者农药</h2>
子组件中写入
<div> <h4>游戏</h4> <slot name="k1"></slot> <slot name="k2"></slot> <slot></slot> </div>
相对应的k1和k2的标签会分发到子组件的相对应的内容中去。
二、非vuex方式组件通信
子组件传数值给父组件。
在子组件中,写入
<i class="icon-cancel" @click="close"></i> methods:{ close:function(){ console.log("click"); this.$emit('closeEditProfile',false); return false; } }
父组件中,引入这个子组件,并且行内写入值来接收参数
<Editprofile v-if="isEditprofile" @closeEditProfile="closeEditProfile"></Editprofile> components:{ Editprofile }, data:function(){ return{ isEditprofile:false } }, methods:{ showEditProfile:function(){ this.isEditprofile = true; return false; }, closeEditProfile:function(){ this.isEditprofile = false; return false; } }
三、数据交互
that.$http.post(sendUrl,sendInfo,{emulateJSON:false}).then(function(res){ // console.log(res); if(res.body.status == 1){ return false; } },function(err){ console.log(err) })
post body一般情况下有两种,form和json,
form的格式为key和value的形式,key=value&key2=value2,
json的格式为对象的形式,{"key":"value"},
emulateJSON 值为true是form ,值为false是json,
因此,要向后台传数组,emulateJSON的值应设置为false。
相关文章推荐
- Vuejs——(11)组件——slot内容分发
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
- 三、Vue(组件、组件间数据传递、slot内容分发、vue-router路由、单文件组件、vue-cli脚手架 )
- Vue 2.0学习笔记:Vue组件内容分发(slot)
- vue组件详解(四)——使用slot分发内容
- Vue2.0组件通信(非Vuex)
- vue组件详解之使用slot分发内容
- Vuejs——(11)组件——slot内容分发
- Vue组件-使用插槽分发内容
- Vuejs组件——slot内容分发
- Vuejs组件——slot内容分发
- 常用js框架之vue.js(深入四:组件2,slot内容分发,编译作用域,动态切换组件)
- vue之组件 slot内容分发
- vue组件——slot分发内容
- Vue组件之--slot内容分发
- Vue------第五天(关于组件的一些基础了解,包括组件的注册、Prop、自定义事件、使用插槽分发内容等)
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件
- Vuejs组件之slot内容分发实例详解
- Vue之父子兄弟组件间通信
- vue2.0--组件通信(非vuex法)