【 微信小程序 】引用组件

全局引用组件

app.json配置

{
	"pages":[],
	"window":{},
	"usingComponents":{
    	"test":"/components/test/test"
  	},
}

xxx.wxml文件使用组件

<view>
    <test></test>>
</view>

局部引用组件

局部页面.json文件配置

{
  // 引入组件 键值对形式
  "usingComponents": {
    "test":"/components/test/test"
  }
}

xxx.wxml文件使用组件

<view>
    <test></test>>
</view>

组件样式

组件样式与外界样式是隔离的 互不影响
可以设置styleIsolation 取消隔离

// 组件.js文件
Component({
 	options:{
    	"styleIsolation":"isolated"
    }
})
// 组件.json文件
{
	"styleIsolation":"isolated"
}

选项值

默认启用样式隔离 样式互不影响
	"styleIsolation":"isolated"

页面影响组件 组件不影响页面
	"styleIsolation":"apply-shared"
	
页面影响组件 组件影响页面
	"styleIsolation":"shared"

数据监听器

监听数据变化

Component({
	observers:{
		"a,b":function(newA,newB){
			// coding
		}
	}
	data:{
		a:0,
		b:0
	}
})

监听对象变化

Component({
	// 使用通配符 监听所有的对象属性的变化
	observers:{
		"person.**":function(obj){
			// coding
		}
	},
	// 单独写对象属性
	observers:{
		"person.name,person.age":function(newA,newB){
			// coding
		}
	}
	data:{
		person:{
			name:"zwj",
			age:18
		}
	}
})

纯数据字段

提高页面的渲染效率
不用于界面渲染的 data 字段

Component({
	options:{
		// 设置一个正则表达式 表明以什么开始的字段为纯数据字段
		pureDataPattern:"/^_/"
	}
})

options选项

Component({
	options:{
		// 是否设置组件的隔离
		"styleIsolation":"isolated",
		// 设置一个正则表达式 表明以什么开始的字段为纯数据字段
		pureDataPattern:"/^_/",
		// 开启多个slot插槽
		multipleSlots:true
	}
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值