微信开发者工具之WXS和简单组件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

WX的基础操作

一、内嵌wxs

  1.1内联的wxs(全写在wxml)

//.wxml 例:
<view>{{m1.topUserName(name)}}</view>

<wxs mode="m1">
    //将输入文本小写变大写
    module.exports.UppUser=function(str){  //module.exports为对外接口 UppUser为自定义函数名
          return str.toUpperCase()         //toUpperCase()为库函数
    }

</wxs>

1.2外联的wxs(wxs函数写在.wxs的文件里面)

 

 

 二、组件使用

    2.1 全局组件和局部组件

//局部引用
//单独页面的.json引入
{
  "usingComponents": {
        "test":"组件定义的相对路劲"   //test为自定义组件名
   }
}

//.wxml中使用组件
<test></test>


//全局引用
//app.json中引用

 

 2.2 组件样式

 

 2.3 修改组件的样式间隔(组件的wxss控制还是组件之外的全局wxss控制同一个格式)

//组件.json文件中设置
component({

   options:{
    styleIsolation: 'isolated'
   }

})

 2.4 component事件处理函数

 2.5 properties属性

小程序中properties是组件对外属性,用来接受传递到组件中的数据

//.json
component({
  //属性定义
    properties:{
        //例:
        max:{      //完整定义方式 建议使用
        type:Number,
        value:10
        }  
        max:Number //简略定义方式
    }

})


<test max="10"></test>  //test为自定义组件名称 只是个例子

2.6组件的数据监听器

observers监听字段的变化:如data:,properties:

//.js
Component({
    observers:{
        '字段a','字段b':function(字段a的新值,字段b的新值){
                      //do something
        }
    }
})

 

 

 其中`${},${},${}`为模板字符串,插入{}中成为字符串

如果属性太多,可以用'**'代替所以属性 例如:'rgb.**'

2.7纯数据字段(不在渲染层直接使用的字段,只在逻辑中使用)

  指定pureDataButton为正则化表达式,字段开头符合这个表达式的为纯字符字段

//.js
Component({
    options:{
        //正则化表达式   以_开头的为纯数据字段
        pureDataPutton: /^_/
    }
    data:{
       a:true,
      _a:ture   //纯数据字段
    }

})

小技巧:ctrl+d选中全部同名,一次性修改

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值