注释很详细,直接上代码
新增内容:
1.鉴权组件插槽的用法
2.登入检测示范
源码:
app.json
json
{
"usingComponents": {
"auth":"/components/auth/auth"
}
}
app.js
js
App({
globalData:{//定义全局变量
isLoad:false
}
})
index.wxml
xml
<button type="default" bind:tap="inLoad">登入</button>
<button type="primary" bind:tap="outLoad">退出登入</button>
<auth isLoad="{{isLoad}}"><!-- 传输数据 -->
<view class="tip">
登入以后可以查看的内容
</view>
</auth>
index.wxss
css
.tip{
font-size: 60rpx;
color:palegreen;
margin-top: 200rpx;
padding: 0rpx 30rpx;
background-color: bisque;
}
index.js
js
Page({
data:{
isLoad:false
},
//登入
inLoad(){
//修改全局变量为true
const app=getApp()
app.globalData.isLoad=true
//console.log(app.globalData.isLoad)
this.setData({//修改页面数据
isLoad:app.globalData.isLoad
})
},
//退出登入
outLoad(){
const app=getApp()
app.globalData.isLoad=false
//console.log(app.globalData.isLoad)
this.setData({
isLoad:app.globalData.isLoad
})
}
})
温馨提醒,以下组件不是页面,请勿建错
auth.wxml
wxml
<slot wx:if="{{isLoad}}"></slot>
auth.js
Component({
behaviors: [],
properties: {
isLoad: {//接收数据
type: Boolean,
value: false
}
},
lifetimes: {
created() {
},
attached() {
},
moved() {
},
detached() {
},
methods: {
}
}
})
效果演示: