微信小程序自定义微信小程序自定义select下拉选项框组件的实现代码下拉选项框组件的实现代码
知识点:组件,知识点:组件,animation,获取当前点击元素的索引与内容,获取当前点击元素的索引与内容
微信小程序中没有select下拉选项框,所以只有自定义。自定义的话,可以选择模板的方式,也可以选择组件的方式来创建。
这次我选择了组件,这样只需引入组件和添加数据,其它的不用管,就能实现多个地方重复使用了。
第一步:创建组件所需的文件第一步:创建组件所需的文件
我喜欢把共用的内容都放在和pages文件同级的地方,所以有了下面的目录结构
(1) 先创建一个自定义名字的文件夹,例如我上面的Componet
(2) 再创建一个select文件夹,然后:右键这个文件夹,新建下面的这个Component。然后输入需要创建的名称,我这里为
了方便就取了select的名字。然后就会自动创建4个文件,js、json、wxml、wxss。
第二步:开始配置组件第二步:开始配置组件
注意:如果通过第一步创建的可直接跳过第二步。
(1) 通过第一步创建的组件的文件夹中,已经自动配置好了。只需在引入组件的时候,在引入组件的页面的json文件中配置
组件的名称和组件的位置。
(2) 如果自己手动创建组件的js、json、wxml、wxss这个文件,那么需要在json文件中填入 “component”: true 表示自定义
组件声明。js文件中也需要写成这种格式:
Component({
properties: {
// 这里定义了innerText属性,属性值可以在组件使用时指定
innerText: {
type: String,
value: 'default value',
}
},
data: {
// 这里是一些组件内部数据
someData: {}
},
methods: {
// 这里是一个自定义方法
customMethod: function(){}
}
})
第三步:自定义组件样式及第三步:自定义组件样式及js。。