uniapp 页面封装组件并引用到页面
经常碰到需要重复调用的功能模块,每个页面重复写很麻烦,可以通过模块的方式引入到需要的页面
Step 1 ==> 创建模块文件 components/list/list.vue
<template name="records"> <view>{{appName}}公用功能</view> <view>如果有v-if需要注意外面一定要包一层view,否则会报错</view> </template> <script> export default { name:"records", data() { return { appName: "haha" } } </script> <style lang="scss"> </style>
Step 2 ==> 需要调用的页面
<template> <view> <records :appName="appName"></records> </view> </template> <script> import records from '@/components/records/records.vue' export default { components:{ records //这里是组件中name名称,在import引入的时候名称要一致 }, data() {}, onShow(){ this.appName='新名称' } }