微信小程序中的wxs 使用总结

目前接触到的wxs有两种方式:

1,单独的文件形式,引入到页面的结构当中wxml,引入方式可以

对应的页面功能代码写入对应的wxs文件当中,通过引用的方式应用到页面当中

  • 标签引入<wxs src="./../handleSrc.wxs" module="handleSrc" />
  • require引入 var handleSrc = require("./handleSrc.wxs"); 相对路径
    上代码:

2,直接在页面中使用:

wxml页面格式的######标签

<wxs module="handleSrc">

function getSrc(oldSrc, size) {

var arr = oldSrc.split('.');

if ('.png.jpg.jpeg'.indexOf(arr[arr.length - 1]) !== -1)

arr[arr.length - 2] = arr[arr.length - 2] + '_' + size + 'x10000';

return arr.join('.');

}

 

function setViewTime(oldViewTime) {

return oldViewTime.slice(0, oldViewTime.length - 4) + '万';

}

module.exports.getSrc = getSrc;

module.exports.setViewTime = setViewTime;

</wxs>

不管是哪一种都需要通过module.exports暴露出去,才能被页面应用到

注意事项:

  • <wxs> 模块只能在定义模块的 WXML 文件中被访问到。使用 <include> 或 <import> 时,<wxs> 模块不会被引入到对应的 WXML 文件中。仅限当前wxml页面使用。

<template> 标签中,只能使用定义该 <template> 的 WXML 文件中定义的 <wxs> 模块。

页面中读取对应方法的方式是:

<cp-loadingAnimation src='{{handleSrc.getSrc(item.surface_plot, 750)}}' imageHeight="460rpx" imageWidth="100%" mode="aspectFill" style='border-radius: 12rpx; overflow: hidden; display: block;' />

通过对应的module下面对应的名称读取下面的方法,例如:

src='{{handleSrc.getSrc(item.surface_plot, 750)}}'

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值