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

微信小程序作为一种新型轻量级应用程序开发框架,拥有着使用方便、内置依赖库齐全、开发效率高等优点。但我们也会遇到需要引用外部js、css、公共页面模板等需求。下面将介绍在微信小程序中如何引用外部js、css以及公共页面模板。

引用外部js

在微信小程序中,我们可以通过<script>标签来引入外部js。如下是一个简单的示例:

<view>
  <web-view src="https://xxx/xxx"></web-view>
  <script src="../../utils/md5.js"></script>
  <button bindtap="testMd5">开始加密</button>
</view>

在这个示例中,我们在<view>标签下引入了一个外部链接的web-view,同时我们还引入了一个名叫md5.js的js文件,并在<button>标签的点击事件上绑定了一个加密函数。

同时,在我们需要使用这个md5.js文件的js代码文件中,需要使用require函数引入该js文件:

var md5 = require("../../utils/md5.js");
Page({
  data: {},
  testMd5: function () {
    console.log(md5.hexMD5('hello world'))
  }
})

引用外部样式

微信小程序支持使用<style>标签引入外部样式文件,同时也支持直接在页面上定义样式。

<view class="outer-wrapper">
  <view class="inner-wrapper"></view>
</view>

在这个示例中,我们在<view>标签上添加了一个classouter-wrapper的样式,我们可以通过外部样式文件来定义该样式:

/* outer.wxss */
.outer-wrapper {
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
}

.inner-wrapper {
  width: 50%;
  height: 50%;
  margin: 0 auto;
  background-color: #fff;
}

其中,我们在outer.wxss文件中定义了两个样式,其中一个是outer-wrapper,另一个是inner-wrapper,并且我们需要在页面的json文件中,将这个外部样式文件作为页面的样式文件引用进来:

{
  "usingComponents": {},
  "navigationBarTitleText": "外部样式",
  "enablePullDownRefresh": true,
  "usingComponents": {},
  "externalClasses": ["outer-wrapper", "inner-wrapper"]
}

在这个示例中,我们使用了一个叫做externalClasses的属性来引入外部样式里的outer-wrapperinner-wrapper这两个样式类。这样,我们在页面中就可以直接使用这两个样式类。

引用公共页面模板

在微信小程序中,我们可以通过<template>标签来定义复用的模板,在需要使用这个模板的地方通过<import>标签来将这个模板引入进来。下面是一个简单的示例:

<!-- template.wxml -->
<template name="commonTitle">
  <view>
    <view class="title">{{title}}</view>
    <view class="desc">{{desc}}</view>
  </view>
</template>

在这个示例中,我们定义了一个名叫commonTitle的模板,该模板包含一个标题和一段描述。下面是一个在页面中引用该模板的示例:

<!-- detail.wxml -->
<import src="../../templates/template.wxml"></import>
<view>
  <template is="commonTitle" data="{{title: '这是一个标题', desc: '这是一个描述'}}"></template>
  <view>
    这是一个详情页
  </view>
</view>

在上面这个示例中,我们通过<import>标签将template.wxml模板文件引入进来,在页面中利用<template>标签来引用该模板,并通过data属性向其传递一个数据对象,使模板正确地渲染出来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序如何引用外部js,外部样式,公共页面模板 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS实例:CSS实现的等高网页布局

    以下是CSS实现的等高网页布局的完整攻略: 具体步骤 1.首先,在HTML中设置一个容器来承载所有的网页内容,这个容器可以是一个div标签,设置它的高度为auto,将内容容器的高度和宽度都设置为100%; 2.创建左边的导航栏容器,将其float属性设置为left,然后设置其宽度和内容容器的宽度相同,设为20%或其他值; 3.在右边的主容器中,设置两个div…

    css 2023年6月10日
    00
  • SEO 分享WEB标准对seo产生的影响

    当我们讲到 SEO 时,经常会听到一个词——”Web标准”。Web标准是一组规范和指南,用于规范 Web 开发过程中的 HTML、CSS 和 JavaScript。相信大家都知道,SEO 是指搜索引擎优化,其目的是为了提高网站在搜索引擎中的排名,Web标准对SEO产生了重要的影响,下面我将详细讲解。 一、Web标准的优势 提高网站性能。Web标准旨在提供更好…

    css 2023年6月11日
    00
  • table行随鼠标移动变色示例

    好的!讲解“table行随鼠标移动变色示例”这一主题,主要包含以下几个步骤: 需求分析:我们需要在鼠标悬浮在表格某一行上时,改变该行的背景颜色,以增强用户的交互体验。 编写代码:基于上述需求,我们可以利用CSS中的:hover伪类实现行随鼠标移动变色效果。具体操作如下: a. 在CSS样式表中,针对表格行添加:hover样式,如下代码所示: css tr:h…

    css 2023年6月10日
    00
  • Bootstrap优化站点资源、响应式图片、传送带使用详解3

    下面是关于“Bootstrap优化站点资源、响应式图片、传送带使用详解”的完整攻略。 1. 优化站点资源 优化站点资源可以让我们的网站加载速度更快,用户体验更佳。Bootstrap提供了一些方法优化站点资源: 1.1 使用CDN 使用CDN(内容分发网络)可以加速网站加载速度。Bootstrap也提供了CDN以便我们使用。在网页的<head>标签…

    css 2023年6月13日
    00
  • webpack踩坑之路图片的路径与打包

    webpack踩坑之路图片的路径与打包 在使用webpack进行项目开发时,难免会遇到图片资源的问题,主要问题集中在图片路径的设置和图片打包。 图片路径的设置 相对路径和绝对路径 在HTML中,图片的路径一般有相对路径和绝对路径两种方式。 相对路径:相对路径是指当前文件所在目录到目标文件的路径。比如:./favicon.ico就代表当前文件夹里的 favic…

    css 2023年6月9日
    00
  • Vue中添加过渡效果的方法

    在Vue中添加过渡效果可以通过Vue提供的<transition>和<transition-group>组件来实现。下面我将给出一个完整攻略,包括如何使用这两个组件来给Vue组件添加过渡效果。 1. 使用组件 1.1 基本用法 <transition>组件可以将包裹的元素在进入或离开DOM时添加过渡效果。下面是一个基本的示…

    css 2023年6月10日
    00
  • PHP实现动态删除XML数据的方法示例

    下面是详细讲解“PHP实现动态删除XML数据的方法示例”的完整攻略。 标题一:背景和前置知识 在开发PHP应用程序时,我们常常需要对XML数据进行增删改查操作。其中删除操作是非常常见的,可以用来删除某个具体节点、某一类节点等。本文将介绍通过PHP实现动态删除XML数据的方法。 在阅读本文之前,需要你已经掌握PHP基础语法和XML基础知识,并安装了PHP解释器…

    css 2023年6月10日
    00
  • 纯css制作带三角的边框(附效果图)

    下面开始讲解“纯css制作带三角的边框(附效果图)”的完整攻略。 1.需求分析 在页面样式设计中,时常需要添加一些边框来美化页面,如果能够在边框中添加三角形的图形,将会让页面更加丰富和美观。 2.样式实现 首先,我们需要在HTML的某个元素上添加一个类名,假设我们添加的类名为”triangle”。接下来,我们通过以下步骤实现带三角的边框。 2.1 给元素添加…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部