基本用法
在根目录下创建一个 component 目录,用于存放自定义组件
组件也是由 json、wxml、wxss、js 四个文件组成
其中 wxml 部分没有什么特殊的地方,和页面的写法一致
wxss 也是只对组件生效,而且 app.wxss 中的样式也不会对自定义组件生效
在组件wxss中不应使用ID选择器、属性选择器和标签名选择器
#a { } /* 在组件中不能使用 */
[a] { } /* 在组件中不能使用 */
button { } /* 在组件中不能使用 */
.a 》 .b { } /* 除非 .a 是 view 组件节点,否则不一定会生效 */
最关键的地方在于,需要在 json 中添加配置项:将 component 字段设为 true,这样才能注册这个自定义组件
{
“component”: true,
“usingComponents”: {}
}
usingComponents字段组件里面可以引入其他组件,在页面引用组件同样也需要在json设置这个字段
{
“navigationBarTitleText”: “登录”,
“usingComponents”: {
“toast”: “。./component/Toast/toast”
}
}
然后就能在登录页面的 wxml 中直接使用该组件
基本用法
在根目录下创建一个 component 目录,用于存放自定义组件
组件也是由 json、wxml、wxss、js 四个文件组成
其中 wxml 部分没有什么特殊的地方,和页面的写法一致
wxss 也是只对组件生效,而且 app.wxss 中的样式也不会对自定义组件生效
在组件wxss中不应使用ID选择器、属性选择器和标签名选择器
#a { } /* 在组件中不能使用 */
[a] { } /* 在组件中不能使用 */
button { } /* 在组件中不能使用 */
.a 》 .b { } /* 除非 .a 是 view 组件节点,否则不一定会生效 */
最关键的地方在于,需要在 json 中添加配置项:将 component 字段设为 true,这样才能注册这个自定义组件
{
“component”: true,
“usingComponents”: {}
}
usingComponents字段组件里面可以引入其他组件,在页面引用组件同样也需要在json设置这个字段
{
“navigationBarTitleText”: “登录”,
“usingComponents”: {
“toast”: “。./component/Toast/toast”
}
}
然后就能在登录页面的 wxml 中直接使用该组件
举报