美文网首页vue
prop父组件给子组件传值

prop父组件给子组件传值

作者: 卟噜卟噜叭 | 来源:发表于2020-09-10 00:02 被阅读0次

今天的项目中有一个类似tab切换的功能,切换的时候需要根据按钮所代表的不同状态对子组件的数据进行修改,小小的记录一下

  1. 情况一
    如图,切换的时候修改单位


    image.png

    实现

父组件中
<!-- 子组件动态赋值 -->
<Proverview :tender="tender"></Proverview>

<!-- data中定义,切换时修改tender值 -->
data() {
    return {
      tender: '全部',
    };
 }
子组件中
<!-- props对值类型进行定义 -->
props: {
    tender: {
      type: String,
      required: true,
    },
  },

<!-- 根据props传过来的tender渲染内容 -->
 <div class="companyArray" v-if="tender=='全部'">
        <span>建设单位:北京城市副中心站综合枢纽建设管理有限公司</span>
        <span>设计单位:市政设计院、中铁设计集团、建筑设计院、阿海普</span>
</div>
<div class="companyArray" v-else-if="tender=='一标段'">
        <span>监理单位:华城监理、赛瑞斯</span>
        <span>施工单位:中铁建设、北京建工、中铁十六局</span>
</div>
<div class="companyArray" v-else-if="tender=='二标段'">
        <span>监理单位:逸群监理、北高监</span>
        <span>施工单位:中铁建工、北京城建、中铁一局</span>
</div>
<div class="companyArray" v-else-if="tender=='三标段'">
        <span>监理单位:未招标</span>
        <br />
        <span>施工单位:未招标</span>
</div>
<div class="companyArray" v-else>
        <span>监理单位:未招标</span>
        <br />
        <span>施工单位:未招标</span>
</div>
  1. 情况二
    如图,切换的时候修改图中渲染所需数据


    image.png

    实现

父组件中
<!-- 子组件动态赋值 -->
<Evnstate :tender="tender"></Evnstate>

<!-- data中定义,切换时修改tender值 -->
data() {
    return {
      tender: '全部',
    };
 }
子组件中
<!-- props对值类型进行定义 -->
props: {
    tender: {
      type: String,
      required: true,
    },
  },
<!-- 根据props传过来的tender修改渲染所需数据,要利用watch监听新的传过来的值 -->
  watch: {
    tender: {
      handler(newValue, oldValue) {
        if (newValue == '一标段') {
          this.evnData = [{state: '一标',}];
        } else if (newValue == '二标段') {
          this.evnData = [{state: '二标'}];
        } else if (newValue == '三标段') {
          this.evnData = [{state: '三标'}];
        } else if (newValue == '四标段') {
          this.evnData = [{state: '四标'}];
        } else {this.evnData = [{state: '一标' },{state: '二标'}, {state: '三标'},{state: '四标'}];
        }
      },
      deep: true,
    },
  },

相关文章

  • 仿element组件封装【复习组件间值传递】

    一、prop知识点复习[父组件传值给子组件] props 是父组件传递值给子组件,子组件接收 Props Down...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • vue 组件通信传值

    1. 父组件向子组件传值 父组件通过 prop 给子组件下发数据,子组件通过$emit触发事件给父组件发送消息,即...

  • Vue_组件间传值

    1、父组件传值给子组件2、子组件传值给父组件 1、父组件传值给子组件 2、子组件传值给父组件

  • vue2.0 父子组件传值

    父组件传值给子组件 子组件 子组件通过 props 接收值 父组件 父组件通过标签属性传值 子组件传值给父组件 子...

  • vue中组件之间的传值

    父组件给子组件传值,利用prop 使用子组件时给子组件用v-bind绑定一个自定义属性prop,然后给它赋值为父组...

  • vue父子组件交互

    一、父组件向子组件传值 通过 Prop 向子组件传递数据 父组件 子组件接收 单向数据流:父级 prop 的更新会...

  • vue prop

    问题描述在vue项目中,父组件通过prop给子组件传值时,如果prop值是从服务器端获取,则父组件可能会传给子组件...

网友评论

    本文标题:prop父组件给子组件传值

    本文链接:https://www.haomeiwen.com/subject/jequektx.html