小程序组件的获取(小程序组件有哪些文件)

网友投稿 785 2022-12-29

本篇文章给大家谈谈小程序组件的获取,以及小程序组件有哪些文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享小程序组件的获取的知识,其中也会对小程序组件有哪些文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

微信小程序组件及获取用户权限

<view父组件msg的值:{{msg}}</view

<Header msg="{{msg}}" bindchildChange="change" </Header

<block wx:for="{{list}}" wx:key="index"

<ListItem rItem="{{item}}" bindchildGO="childGO"</ListItem

</block

<Header  msg="{{msg}}"</Header

/* pages/list/list.wxss */

.item{

    padding: 5px;

}

img1{

    width: 120px;

    height: 120px;

    border-radius: 5px;

}

.row{

    flex: 1;

    height: 120px;

}

.title{

    padding: 10px;

}

.dec{

    padding:0 10px;

}

// pages/list/list.js

Page({

    /**

     * 页面的初始数据

     */

    data: {

        msg:"你是我的小宝贝",

     list:[{

         url:"https://www.baidu.com",

         imageUrl:"https://img1.baidu.com/it/u=2519912129,4264910682fm=253fmt=autoapp=138f=JPEG?w=800h=500",

         title:"我的小可爱",

         content:"可爱可爱"

     },

     {

         imageUrl:"https://img1.baidu.com/it/u=931545919,4030748642fm=253fmt=autoapp=138f=JPEG?w=306h=459",

         title:"我的小可爱",

         content:"mao可爱可爱"

     },]

    },

    change:function(str){

        this.setData({

            msg:str.detail

        })

    },

    childGO(e){

        wx.navigateTo({

          url: '/pages/webpage/webpage?url='+e.detail,

        })

    },

    /**

     * 生命周期函数--监听页面加载

     */

    onLoad: function (options) {

    },

    /**

     * 生命周期函数--监听页面初次渲染完成

     */

    onReady: function () {

    },

    /**

     * 生命周期函数--监听页面显示

     */

    onShow: function () {

    },

    /**

     * 生命周期函数--监听页面隐藏

     */

    onHide: function () {

    },

    /**

     * 生命周期函数--监听页面卸载

     */

    onUnload: function () {

    },

    /**

     * 页面相关事件处理函数--监听用户下拉动作

     */

    onPullDownRefresh: function () {

    },

    /**

     * 页面上拉触底事件的处理函数

     */

    onReachBottom: function () {

    },

    /**

     * 用户点击右上角分享

     */

    onShareAppMessage: function () {

    }

})

 "usingComponents": {

    "ListItem":"/components/ListItem/ListItem",

    "Header":"/components/Header/Header"

  }

<view class="flex item" bindtap="go" data-url="{{rItem.url}}"

<image class="img1" src="{{rItem.imageUrl}}"</image

<view class="row"

<view class="title"{{rItem.title}}</view

<view class="dec"{{rItem.content}}</view

</view

</view

.img1{

  width: 120px;

  height: 120px;

  display: block;

  border-radius: 5px;

}

.item{

  padding: 5px;

}

.row{

  flex: 1;

  height: 120px;

}

.title{

  padding: 10px;

}

.dec{

  padding: 0 10px;

}

.flex{

  display: flex;

}

.flex-between{

  justify-content: space-between;

}

.flex-center{

  justify-content: center;

  align-items: center;

}

// components/ListItem/ListItem.js

Component({

  /**

   * 组件的属性列表

   */

  properties: {

    /* 子组件用properties来接收对象 */

    rItem:{

      /* 如果没有传入对象显示的默认值 */

      type:Object,

      value:{

        imageUrl:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.zhimg.com%2Fv2-a7c5da54b8008049fe43089752c74ce2_r.jpg%3Fsource%3D1940ef5crefer=http%3A%2F%2Fpic1.zhimg.comapp=2002size=f9999,10000q=a80n=0g=0nfmt=jpeg?sec=1648446806t=9f16e5a2c12d51ba32169795e4d339f7',

      title:'我的小可爱',

      content:'我的小可爱我的小可爱我的小可爱我的小可爱'}

    }

  },

  /**

   * 组件的初始数据

   */

  data: {
  },

  /**

   * 组件的方法列表

   */

  methods: {

   go(e){

    console.log(e)

    let url = e.currentTarget.dataset.url;

    this.triggerEvent('childGO',url)

   }

  }

})

<view class="t" bindtap="handler" {{msg}}</view

.t{

    font-size: 25px;

    padding: 10px;

    text-align: center;

}

// components/Header/Header.js

Component({

    /**

     * 组件的属性列表

     */

    properties: {

    msg:{

        type:String,

        value:'我是Header'

    }

    },

    /**

     * 组件的初始数据

     */

    data: {

    },

    /**

     * 组件的方法列表

     */

    methods: {

    handler:function(){

        /* 直接改子组件里的msg父组件不会同步所以不能直接改 */

        /* this.setData({

            msg:'你好'

        }) */

        this.triggerEvent('childChange','你可真坏啊')

    },
    }

})
<button bindtap="getuserInfo" plain type="primary"获取用户信息</button

<image src="{{touxiang}}" class="t"</image

<view{{nicheng}}</view

<!-- 想要已进入页面就显示头像和昵称使用 open-type 标签 --

<open-data type="userAvatarUrl"</open-data

<open-data type="userNickName"</open-data

<!-- 使用语言 --

<open-data type="userLanguage"</open-data

data: {

        msg: 'csgo',

        touxiang: "",

        nicheng: ""

    },

getuserInfo() {

        wx.getUserProfile({

            desc: '亲爱的宝贝', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写

            success: (res) = {

                console.log(res)

                let {

                    userInfo: {

                        avatarUrl,

                        nickName

                    }

                } = res;

                this.setData({

                    nicheng: nickName,

                    touxiang: avatarUrl

                })

            }

        })

    },

小程序自定义组件

新手在第一次自定义组件的时候小程序组件的获取,首先写出来需要定义的组件的内容和布局,防止不熟练而出错。

一、新建一个文件夹,自己命名。以后所有的自定义组件都存放于此。

二、在此文件夹下新建一个自行命名的文件夹,命名最好语义化,与里面自定义组件的名字相呼应。

三、在新建的文件夹内新建一个Component文件 命名也是自定义。

四、在xxx里面把事先写好的ml和ss以及js文件复制进去。

1、把提前写好的页面布局复制到这个此文件里面。写法和在普通页面的写法一样  {{}}是插值表达式。这里可以直接使用js里面定义的数据。

eg:
1、组件自定义的属性列表写在 properties里面。需要写成对象的形式 

eg:
2、组件的方法列表写在 methods里面

eg:
五、在需要引用自定义组件页面文件的xxx.json里面引用。

注意小程序组件的获取:引用的时候,不可以以./开头。前面命名可以自命名,不必和后面名字一样。
六、在需要引用的页面里的的xxx.wxml里写已经命名好的组件。

组件的名字为自定义命名。

eg:
因为组件是自己写的,并非微信提供的官方组件,所以如果想要获取触发事件的话 ,需要写一个同步组件回传数据

触发自定义事件用triggerEvent。在需要调用的方法内写this.triggerEvent(“自定义属性名”,‘需要更新的数据’)

eg:

然后将此事件绑定到页面中。绑定事件需要用bind:自定义的方法名=“js中定义的方法”
利用data-active="变量名"属性添加需要变化的变量
eg:

xxx.wxml内写法小程序组件的获取
注意小程序组件的获取:想要在页面中使用自定义的组件属性时,必须要现在定义组件的文件夹内的js文件中,先去定义属性,然后才可以引入使用。

微信小程序之组件

一.创建并使用组件的步骤

1.创建一个文件夹存放组件,并在里面创建一个组件文件夹,components,tabs
2.在tabs文件里添加组件模板
3.引用组件,在父组件的json文件中的usingComponents中添加子组件路径,compont

4.使用组件,相当于正常标签进行使用

二.父组件向子组件传参的步骤

父组件给子组件的tabs传入对象

1.父组件的数据

2.子组件做的操作

如果没有传入数据,就会输出默认值value

3.子组件展示对象数据:

三.子组件向父组件传参的步骤

1.先给子组件添加一个点击事件

2.通过this.triggerEvent("自定义事件名称",{传的值})命令保证子组件和父组件同步被修改

3.父组件绑定子组件,定义一个事件名称,用来接收子组件传递的数据

微信小程序怎么获取组件的属性

可以把组件的属性写到data-xxx里面   当点击的时候获取
比如

<button size="mini" data-button_size="mini" bindtap="click"<button

然后在点击事件里面获取button-size就可以了

小程序获取用户信息

一.使用 open-data 组件

基本使用 open-data 是微信小程序官方提供小程序组件的获取的组件小程序组件的获取,作用是用来展示微信开放的数据。 展示用户头像小程序组件的获取

设置样式 若需要给这个组件设置样式,需要在外层包一个 view 标签,为这个标签写样式。如让这个头像显示成圆形:

二、使用 wx.getUserInfo (不推荐使用)

过去获取用户信息一般都是用这种方式。使用时,若用户未授权,会直接弹出授权框。 为了优化用户体验,调用这个接口将无法弹出授权框,而是会默认调用失败。

退出登录信息 关于小程序组件的获取和小程序组件有哪些文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 小程序组件的获取的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于小程序组件有哪些文件、小程序组件的获取的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:综合许可证一网通办(一网通办行政服务中心)
下一篇:app小程序定制(软件小程序定制)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~