博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【自定义组件】书写结构、模板样式
阅读量:4979 次
发布时间:2019-06-12

本文共 1449 字,大约阅读时间需要 4 分钟。

自定义组件类似页面,也是由 json wxml wxss js 4个文件组成。

1.  json文件内声明组件:

{    "component" : true  }

 

2. js文件内注册组件:

组件的js文件用于注册组件、属性定义、内部数据及自定义方法等。

Component({  behaviors: [],  properties: {    myProperty: { // 属性名      type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)      value: '', // 属性初始值(可选),如果未指定则会根据类型选择一个      observer: function(newVal, oldVal, changedPath) {         // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:'_propertyChange'         // 通常 newVal 就是新设置的数据, oldVal 是旧数据      }    },    myProperty2: String // 简化的定义方式  },  data: {}, // 私有数据,可用于模板渲染  lifetimes: {    // 生命周期函数,可以为函数,或一个在methods段中定义的方法名    attached: function () { },    moved: function () { },    detached: function () { },  },  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名  attached: function () { }, // 此处attached的声明会被lifetimes字段中的声明覆盖  ready: function() { },  pageLifetimes: {    // 组件所在页面的生命周期函数    show: function () { },    hide: function () { },    resize: function () { },  },  methods: {    onMyButtonTap: function(){      this.setData({        // 更新属性和数据的方法与更新页面数据的方法类似      })    },    // 内部方法建议以下划线开头    _myPrivateMethod: function(){      // 这里将 data.A[0].B 设为 'myPrivateData'      this.setData({        'A[0].B': 'myPrivateData'      })    },    _propertyChange: function(newVal, oldVal) {    }  }})

 

3. wxml文件内编写组件结构

wxml写法与页面写法类似。

 

4. wxss文件内加入组件样式

wxss写法与页面wxss写法类似。

组件的wxss中不应使用ID选择器、属性选择器和标签名选择器。

转载于:https://www.cnblogs.com/wm218/p/9952431.html

你可能感兴趣的文章
ASP.NET XML与JSON
查看>>
java程序员面试----交流项目经验(摘自百度)
查看>>
01-语言入门-01-A+B Problem
查看>>
冒泡排序--c#
查看>>
Wi-Fi与WAPI主要区别
查看>>
Git详解之六:Git工具
查看>>
一个好用的PHOTOSHOP切图插件(CutterMan插件下载)
查看>>
android 引入开源项目
查看>>
《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
查看>>
js 自定义方法 设置可选参数的方法
查看>>
Oracle分页查询
查看>>
Python + 装饰器 + @
查看>>
FormsAuthentication.RedirectFromLoginPage 登录
查看>>
2012.05.16
查看>>
前端自动化测试之UI RECORDER(二、PC录制)
查看>>
Linq基本查询操作--帅选
查看>>
hdu 3496 二维费用的01背包
查看>>
poj 3159 差分约束+spfa
查看>>
Linux(Ubuntu)使用日记------tenserflow安装(pip安装法)
查看>>
《Linux权威指南》阅读笔记(2)
查看>>