HBuilder X3.4版本中使用uni-app自定义组件
这是我的小程序页面结构
方式一:导入components
1.创建componets文件,并编写你的组件页面
vue
<template>
<view class="my-search-container">
<!-- 使用 view 组件模拟 input 输入框的样式 -->
<view class="my-search-box">
<uni-icons type="search" size="17"></uni-icons>
<text class="placeholder">搜索</text>
</view>
</view>
</template>
2.使用页面import导入和注册组件
javascript
<script>
import MySearch from '@/componets/my-search/my-search.vue'
export default {
//组件
components:{MySearch},
}
</script>
3.使用组件
vue
<template>
<view>
<MySearch></MySearch>
</view>
</template>
方式二:easycom配置
1.在uni_modules下,路径为
uni_modules/插件ID/components/组件名称/组件名称.vue
2.在pages.json文件中,设置easycom参数
json
"easycom": {
"autoscan": true,
"custom": {
"^uni-(.*)": "@/components/uni-$1.vue", // 匹配components目录内的vue文件
"^vue-file-(.*)": "packageName/path/to/vue-file-$1.vue" // 匹配node_modules内的vue文件
}
}
更多细节链接:
https://en.uniapp.dcloud.io/component/
https://en.uniapp.dcloud.io/collocation/pages.html#easycom