美文网首页
组件传值

组件传值

作者: 花开有声是我 | 来源:发表于2019-08-20 19:19 被阅读0次
一. 组件注册

把组件写入公用基础组件中:

 import  tipModal from '/tipModal';
const dateV = {
install: function(Vue) {
    Vue.compontent('tip-Modal', tipModal);
    }
}
二.使用组件

在页面中使用:

<temlate>
    <div>
        <tip-Modal ref="tipModaldom"></tip-Modal>
    </div>
</temlate>
<script>
this.$refs.tipModalDom.showTipMoalEvent("succ","提交成功!");
</script>
三.写组件页面
<temlate>
    <div class="tip-modal-zhezhao" v-show="isTipModalShow">
        <div class="tip-modal">
            <div class="tip-row">
                <i class="ic success-ico" v-if="tipCode==='succ'"></i>
                <i class="ic fail-ico" v-else></i>
                <b class="tip-txt">{{tipMsg}}</b>
            </div>
            <div class="sj-group">
                <span class="btn save-btn" @click="isTipModalShow=false">{{$t('common.ok')}}</span>
            </div>
        </div>
    </div>
</temlate>
<script>
important Vue from 'vue';
export default {
  name:"tipModal",
  data() {
    return {
        isTipModalShow: false, // 弹框显隐
        tipMsr: "", //提示文字
        tipCode: "" //图标类型 成功 失败
    };
  },
    mounted() {
      this.init();
    },
    methods: {
        init() {},
        /**
          *打开提示弹框
          *@method showTipModalEvent
          *@param tipCode 图标类型   ‘succ’表示成功图标  其余都是失败图标
          *@param tipMsg 提示文字
          *@returns {Void}
          */
        showTipModalEvent(tipCode, tipMsg) {
            this.isTipModalShow = true;
            this.tipMsr=  tipMsr;
            this.tipCode=  tipCode ;
        }
    }
}
</script>
<style lang="less" scoped>
.tip-modal-zhezhao {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:# rgba(0, 0, 0, .4);
  z-index: 10000;
}

div.tip-modal{
position:absolute;
left: 50%;
top:50%;
-ms-trannsform: translate(-50%, -50%);
-webkit-trannsform: translate(-50%, -50%);
trannsform: translate(-50%, -50%);
padding: 35px 10px 25px;
background: rgba(0, 56, 160, 1);
border: 1px solid #005aff;
z-index: 100;
text-align: center;
}

.tip-row {
padding: 0 60px;
margin-bottom: 15px;
}

.ic{
  marginleft: 15px;
}

.tip-txt {
  font-size: 18px;
}

.ic{
display:inline-block;
background-repeat: np-repeat;
background-position: center center;
background-size:contain;
vertical-align:middle;
cursor: pointer;
}

.success-ico{
width: 36px;
height: 36px;
background-image: url("success_ico.png");
}

.faild-ico{
width: 36px;
height: 36px;
background-image: url("faild_ico.png");
}

.btn{
width: 47%;
height: 25px;
line-height: 25px;
text-align: center;
font-size: 12px;
color:#fff;
-webkit-border-radius:2px;
border-radius:2px;
cursor: pointer;
}

.save-btn{
width: 55px;
font-size: 12px;
baground-color:#fff;
color:#005aff;
margin-right:0;
}
</style>

相关文章

  • Vue - 传值

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

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • Vue_组件间传值

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

  • 2018-09-05

    组件传值问题 父组件给子组件传值应该使用props。子组件要给父组件传值,需要调用父组件传递的方法。props传值...

  • vue2.0 父子组件传值

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

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • (Vue-cli)六、组件间传值(组件间传值&全局状态管理sto

    六、组件间传值 1.父子组件传值 (1) 父传子 父组件向子组件传值,可以通过绑定属性传值;子组件通过props接...

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

  • Vue.js父子组件传值

    父组件向子组件传值: 子组件向父组件传值:

  • Vue.js父子组件和非父子组件间的传值通信

    [toc] 父子组件的传值通信 父组件向子组件传值 父组件: 子组件: 子组件向父组件传值 Note 子组件不能直...

网友评论

      本文标题:组件传值

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