微信小程序如何引用外部js,外部样式,公共页面模板

2023-10-23 19:40:56 | 新橄榄网

今天新橄榄网小编整理了微信小程序如何引用外部js,外部样式,公共页面模板相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

微信小程序如何引用外部js,外部样式,公共页面模板

微信小程序如何引用外部js,外部样式,公共页面模板



小程序引用外部js


//封装的函数
function GetUserInfo2018() {
console.log("获取用户信息8888")
}

function count(str) {
console.log(str)
}

//转化成小程序模板语言 这一步非常重要 不然无法正确调用
module.exports = {
GetUserInfo2018: GetUserInfo2018,
count: count
};

/*其它页面调用
var common = require("../common/common.js");
common.GetUserInfo2018();
common.count("hehe");
*/
小程序引用外部css


/*
app.wxss是全局样式,作用于每一个页面,
而page下的每一个的wxss文件只作用于当前页面,并对全局样式中的相同属性会覆盖
*/
@import "../../app.wxss";
/**index.wxss**/
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}

.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 20%;
}

.userinfo-nickname {
color: #aaa;
}

.usermotto {
margin-top: 200px;
}
小程序引用公共页面


1、不带参数


首先在pages文件夹中新建一个template文件夹,文件夹中新建一个template.wxml文件,代码如下


<!--template.wxml-->
<template name="msgItem">
<view>
<text>This is template.wxml文件,我是一个模板</text>
</view>
</template>
然后我们书写我们所要调用template的页面index.wxml


<!--index.wxml-->
<!-- 声明需要使用的模板文件 -->
<import src ="../template/template.wxml"/>
<template is="msgItem"/>
2、带参数


首先,修改template.wxml文件,我们给模板添加三个字段,修改后代码如下


<template name="msgItem">
<view>
<text>This is template.wxml文件,我是一个模板</text>
<view>
<text> {{index}}: {{msg1}} </text>
<text> {{msg2}} </text>
</view>
</view>
</template>
接下来我们在index.wxml中传递模板中所需要的三个参数,修改后的代码如下:


<!--index.wxml-->
<!-- 声明需要使用的模板文件 -->
<import src ="../template/template.wxml"/>
<view>This is index.wxml</view>
<template is="msgItem" data="{{index:1,msg1:'msg1数据',msg2:'msg2数据'}}"/>
3、列表item模板


接下来我们就通过一种常见的情况列表数据来使用模板,增加对模板的认知,直接上修改过的代码:


//index.js
Page({
data: {
list:[
{ name: '张三', age: 15 },
{ name: '李四', age: 25 },
{ name: '王五', age: 18 },
{ name: '赵六', age: 19 },
]
}
})
<!--index.wxml-->
<!-- 声明需要使用的模板文件 -->
<import src ="../template/template.wxml"/>
<view>This is index.wxml</view>
<view wx:for="{{list}}">
<template is="msgItem" data="{{name:item.name,age:item.age}}"/>
</view>
<!--template.wxml-->
<template name="msgItem">
<view>
<text> name: {{name}} </text>
<text> age: {{age}}</text>
</view>
</template>
4、调用不同的模板


有时候,我们有这样的需求,那就是同一个列表中,item数据不同,可能他的样式也是有很大的区别,所以我们使用的模板也会对应不相同,接下来我们就来实现这样需求的小Demo:


首先修改了一下template.wxml,原本该文件中只有一个template,现在我们创建了两个,新增的template仅仅多了一行代码,当然了实际开发中,需求会比这个难很多,在这里只是为了实现Demo。


<!--template.wxml-->
<template name="msgItem">
<view class="template_style">
<text> name: {{name}} </text>
<text class="template_age_style"> age: {{age}}</text>
</view>
</template>
<template name="msgItem2">
<view class="template_style">
<text> name: {{name}} </text>
<text class="template_age_style"> age: {{age}}</text>
<text>我是一个未成年</text>>
</view>
</template>
接下来我们在index.wxml中通过age字段调用不同的模板:


<!--index.wxml-->
<!-- 声明需要使用的模板文件 -->
<import src ="../template/template.wxml"/>
<view>This is index.wxml</view>
<view wx:for="{{list}}">
<template is="{{item.age >= 18 ? 'msgItem' : 'msgItem2'}}" data="{{name:item.name,age:item.age}}"/>
</view>

微信小程序如何引用外部js,外部样式,公共页面模板

微信小程序如何调用json数据接口并解析



开始写js,用request请求接口url,当请求成功的时候,在控制台打印一下返回的res.data数据,在控制台可以看到打印了接口数据了,在请求接口成功之后,用setData接收数据,并且需在data中声明一个接收数据的变量。

Page({
data: {
list: []
},
onLoad: function (options) {
wx.request({
url: '
header: {
'content-type': 'application/json'
},
success: res => {
console.log(res.data)
this.setData({
//第一个data为固定用法
list: res.data

})
}
})
},
})


这个时候可以看到,应用程序数据AppData里面,整个json数据全部都已经放在了list集合里面了。



js写完之后,现在开始写wxml里面的内容,将数据渲染在界面,这个我想重点的写一下,因为对于json的处理上是很重要的一个事情,很多人都会在解析json的时候出现这样或者那样的问题,导致页面数据渲染不出来,达不到自己的预期效果。


1:取到songlist里面指定的值


比如说,我现在想把截图里面红色框框里面数据渲染到前端



在wxml里面写代码


<view>
{{list.songlist[2].data.albumdesc}}
</view>
这个时候,可以看到小程序界面,页面已经渲染出了自己想要的数据了。



2:想要把json里面的巅峰榜,新歌的数据和图片渲染到页面,道理其实是一样的。



wxml:

<view>
{{list.topinfo.ListName}}
<image src="{{list.topinfo.MacDetailPicUrl}}" class='in-image'>
</image>
</view>
渲染成功,显示如下:



3:循环展示songlist的Array内容(100首歌曲排名的api),这里没写布局页面篇幅不够我只展示了albumname的内容,可以根据实际项目需要展示。



wxml

<view wx:for="{{list.songlist}}" wx:key="index"><!-- 取到songlist里面的内容并且进行循环 -->
{{item.data.albumname}}
</view>
效果如下:



微信小程序如何引用外部js,外部样式,公共页面模板

微信小程序开发者工具page如何引用其他函数里的变量

直接调用函数名即可。
1、两个页面之间传值,例如点击A页面跳转到B页面,把A页面的变量传到B页面。
2、第一种方法在button上绑定一个点击函数,代码:我是A页面。在对应的js文件里面写上跳转代码,并携带参数ID=3。点击一下A页面的button,在B页面就可以收到值了,B页面的options里面是要接收的值。 【点击了解更多加盟项目】 新橄榄网

以上,就是新橄榄网小编给大家带来的微信小程序如何引用外部js,外部样式,公共页面模板全部内容,希望对大家有所帮助!
与“微信小程序如何引用外部js,外部样式,公共页面模板”相关推荐
微信小程序如何写页面微信小程序如何写页面下部的首页,分类
微信小程序如何写页面微信小程序如何写页面下部的首页,分类

微信小程序如何写页面微信小程序如何写页面下部的首页,分类微信小程序页面配置参考:官方微信文档页面配置写在。json文件,全局配置写在app.json文件中。如有冲突,以页面配置属性为准。页面中的index.json如下所示:该属性的值是十六进制颜色类型,默认值是#000000。#后跟六个十六进制字符(从0到9和abcdef)。上面的#000000可以缩写为#

2023-11-10 08:59:30
微信公众号模板消息如何推送?小程序使用公众号模板推送消息
微信公众号模板消息如何推送?小程序使用公众号模板推送消息

微信公众号模板消息如何推送?小程序使用公众号模板推送消息微信公众号模板消息推送接口参数强调:access_token:根据获取access_token接口使用appid和secret作为参数获取,而不能用授权时返回的access_token,授权时返回的是授权access_token,注意其与普通access_token的区别获取普通access_token的接口模板id需要在微信官方

2023-11-16 17:56:27
微信小程序只写页面和样式怎么预览
微信小程序只写页面和样式怎么预览

微信小程序只写页面和样式怎么预览“小程序开发助手”正式发布也,支持微信小程序页面和样式在线预览。之前,开发或测试后想要预览小程序,必须在开发者工具或管理后台扫码。现在可以在小程序开发助手内直接打开,以后预览小程序的操作速度将有很大提升。另外,现在开发者工具内腾讯云服务在原先NodeJS环境的基础上,新增支持PHP语言。开发者可使用微信开发者工具,新建或者更换为PHP语言环境继续开发。而

2023-10-22 11:35:57
海外公司如何开发微信小程序?
海外公司如何开发微信小程序?

海外公司如何开发微信小程序?如果你要定制开发小程序,建议找专业的第三方开发服务商,先看有没有相应的模板可以套,如果有模板可以套,个别功能可以另外再开发,这样省钱,而且可以快速上线。1.下载微信官方的小程序开发工具,这个是编辑小程序和上传审核小程序必须的工具。2.如果你是开发者,有开发经验。那你需要去看一下微信的开发文档,看一些案列和小程序的结构语法。3.如果你不懂代码,不懂怎么

2023-12-09 19:24:26
请问如何用模板做一个微信小程序
请问如何用模板做一个微信小程序

微信小程序开发工具使用步骤?1、首先要下载微信官方的微信Web开发者工具。打开微信公众平台,找到右下方的小程序模块,点击“开发”按钮2、点击顶部导航栏的“工具”按钮,在新页面的左侧栏中找到“下载”。可以看到,开发工具提供Windows32位、Windows64位和Mac三个版本。可根据实际情况,选择适合自己电脑的开发工具。3、安装后,就可以直接启动开发者工具。如果是首次启动开发

2023-12-08 00:39:33
微信小程序开发里面如何在顶部添加不同行文字
微信小程序开发里面如何在顶部添加不同行文字

微信小程序开发里面如何在顶部添加不同行文字微信小程序开发里面如何在顶部添加不同行文字的方法如下:在微信小程序的文档中,我们知道,如果需要单独设置每个页面特殊的配置,需要在每个页面对应的目录下新建.json文件,这样程序在加载的时候,就会自动找到这个json文件。1、例如:device目录代表设备新建device.json文件。2、注意:页面的.json只能设置window相关的配

2023-11-04 08:40:26
小程序图片设置宽高的方法 微信小程序页面头部高度自适应
小程序图片设置宽高的方法 微信小程序页面头部高度自适应

小程序scroll-view垂直滚动下设置高度问题由于不同设备高度不同,所以box部分的高度需要是动态的;有两种处理方式:可以看到预览完全没问题,接下来往里面放一个滚动视图scroll-view,设置为可以垂直滚动,高度设置为100%样式我发现一个tip,其实只要给外围的box一个高度即可,随便一个高度,因为设置了flex拉伸级别,这个高度不影响拉伸;在H5中是没意义的,但是

2023-12-03 15:30:08
如何利用跑腿微信小程序做外卖?
如何利用跑腿微信小程序做外卖?

如何利用跑腿微信小程序做外卖?是可以做的哦,微信跑腿小程序,即基于微信为创业者搭建跑腿平台,它最大的特点就是,消费者可以通过微信公众号或小程序即可下单,能够提前预约和在线支付。商家则可以通过后台,设置跑腿的种类,如代买、代取、代送、鲜花蛋糕、粮油果蔬……等等,天店通跑腿系统还支持自定义设置,商家可以设置有地域特色的跑腿服务,收费模式也含有固定收费、按距离收费等多种模式。和传统的跑腿平

2023-11-17 11:40:27