微信小程序模板语法的使用和组件内传递样式externalClasses的用法

模板语法使用:官方文档

  1. 创建模板
  • 第一种简单用法
    <!-- 模板 -->
    <template name="a-name">
        我是模板信息123
    </template>

    <!-- 使用 -->
    <template is="a-name"></template>
  • 第二种传递数据用法
   <!-- 模板 -->
   <template name="b-name">
        我是模板信息: {{ text }}
    </template>

    <!-- 直接在data上使用 -->
    <template is="b-name" data="{{ text: 'forbar' }}"></template>
    <!-- data的值引用page里面的data值 -->
    <template is="b-name" data="{{ ...bName }}"></template>
  • 创建item.wxml 组件引用,import 有作用域的概念,当前页面引用的话才生效,如果多层嵌套在使用的话是不生效的
	<!-- 创建item.wxml -->
	<template name="item">
    	<text>我是引用的:---{{text}}</text>
	</template>
	
	<!-- 在需要使用的页面引用item.wxml -->
    <import src="item.wxml"/>
    <template is="item" data="{{text: 'forbar'}}"/>
    <!-- data的值引用page里面的data值 -->
    <template is="item" data="{{ ...bName }}"></template>
  1. externalClasses的用法 官方文档

当前引用组件需要在不同地方展示,但样式不同时,需要此属性,外部样式定义,在组件内声明具体生效的样式名,可以多个,

  • 父组件传递
//父组件传递
<item-view my-class="item-bg"></item-view>
.item-bg{
	background: #FF912F;
}
  • 子组件使用
//组件内js使用
Component({
  externalClasses: ['my-class']
})
//组件内wxml使用
<view class="my-class"> 张三 <view>

**注:**当父组件和子组件样式冲突时,需提高权重覆盖子组件内地样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值