美文网首页
小程序 自定义组件 子组件传父组件 父组件传子组件

小程序 自定义组件 子组件传父组件 父组件传子组件

作者: 悟空_大师兄_ | 来源:发表于2020-03-04 14:45 被阅读0次

场景:多个页面使用 UI画面基本一致

举个栗子:拿多个页面 都有搜索框 点击跳搜索页面

实施:

        创建公用组件页面 search

        search.wxml    

        <view class="search">

          <view class="search-inputView flex-align-center" bindtap=" callFather ">

            <image src="/assets/icons/icon_fd.png" bindtap=" jumpsearch "></image>

            <input placeholder="{{inputValue}}" value="" disabled></input>

          </view>

        </view>

        search.css

        .search {position: fixed;top: 0;z-index: 1001;width: 100%; background: #fff; left: 0;font-size: 28rpx;}

        .flex-align-center{display: flex;align-items: center}

        .search-inputView { width: 92%;box-sizing: border-box; margin: 20rpx 0;margin-left: 4%; height: 70rpx;line-height: 70rpx;

              background: rgba(245, 247, 252, 1);padding: 0 30rpx; border-radius: 45rpx;}

        .search-inputView input {width: 85%;margin-left: 10rpx; margin-right: 20rpx;}

        .search-inputView image {width: 35rpx;height: 35rpx;}

        .scroll-view {position: fixed;top: 180rpx;left: 0;z-index: 10002;}

        search.js

Component({

  properties: {

    inputValue: {

      type: String,

      value: 'default value',

    }

  },

  data: {

    // 这里是一些组件内部数据

    someData: {}

  },

  created() {

    console.log('被使用了~~~')

  },

  methods: {

    jumpsearch: function() {

      wx.navigateTo({

        url: '/pages/search/search'

      })

    },

    // 子组件点击 传递参数到父组件 调用父组件事件 

    callFather: function (e) {

      this.triggerEvent('callFather', e ) // callFather 自定义名称事件,父组件中接收

    },

  }

})

        



       使用组件页面

        index.wxml

        <search inputValue="{{placeholderValue}}"  bind: callFather =" callFather "></search>

         index.json

        {

            "navigationBarTitleText": "首页",

           "usingComponents": {

                  "search": "../public/search",

              }

        }

        index.js

        Page({

          data: {placeholderValue:'哈哈哈'},

           callFather (e){

            console.log(e) //父组件接收 子组件传递的参数

            }    

        })

            注释:公用组件的css 是独立的  没法调用到app.css 的class

相关文章

  • Vue组件通信方法总结

    父传子父组件通过自定义属性给子组件传值,子组件用props接收 子传父父组件在子组件标签上自定义事件,子组件通过$...

  • vue不同组件间传值方式

    父传子子传父非父子传值 1.父组件向子组件进行传值 父组件: 子组件: 2.子组件向父组件传值 子组件: 父组件:...

  • 知识 | 父与子传值

    参考地址1参考地址2 父传子 父组件 子组件 子传父 子组件 父组件 父调用子组件的方法 父组件 子组件: 父组件...

  • vue 中传值(父传子、子传父(传递多个事件)、eventBus

    1.0 父传子 父组件向子组件传值:子组件用props:['值'] 接收 ; 2.0 子传父 子组件向父组件传值 ...

  • react --- 钩子函数、组件传值

    一、父传子1、父组件 2、子组件 二、子传父父组件定义方法,传给子组件,子组件调用1、父组件 1、子组件 三、兄弟...

  • vue的父子传值和使用vuex兄弟传值

    在父组件中引入子组件 父传子 父组件 子组件 子传父 子组件 父组件 兄弟传值 兄弟之间可以通过vue官网的方法,...

  • 微信小程序自定义组件传值问题

    微信小程序自定义组件传值问题 自定义组件 · 小程序 父组件(引用组件的页面模板)页面 子组件页面 表示父组件页面...

  • Vue 父组件 传值 给子组件

    父传子 父组件: 引入子组件 子组件使用 自定义属性接收 父组件的数据 子组件: prop接收父组件的值 (推荐使...

  • Vue父子组件传值

    父传子 父组件 Father.vue 子组件 Son.vue 子传父 子组件 Son.vue 父组件 ...

  • Vue.js 组件通信

    一.、父传子 父组件引入子组件子组件 在 props 定义需要接收的数据 二、子传父 父组件引入子组件子组件 t...

网友评论

      本文标题:小程序 自定义组件 子组件传父组件 父组件传子组件

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