做众筹网站怎么赚钱吗,南充手机网站建设,个人网站建设的论文,标签下载 wordpressVue 项目开发中#xff0c;组件缓存能提升页面性能#xff0c;项目初始化#xff08;ESLint、目录结构、路由#xff09;是工程化的基础#xff0c;而Vant UI是移动端开发的常用组件库。
一、组件缓存#xff1a;提升页面性能的关键
组件缓存通过keep-alive标签实…Vue 项目开发中组件缓存能提升页面性能项目初始化ESLint、目录结构、路由是工程化的基础而Vant UI是移动端开发的常用组件库。一、组件缓存提升页面性能的关键组件缓存通过keep-alive标签实现能保留组件状态避免重复渲染适合列表页、表单页等需要保留状态的场景。1. 基础使用将需要缓存的组件包裹在keep-alive中组件切换时会保留数据和 DOM 状态。示例template !-- 路由出口缓存Goods组件 -- keep-alive includeGoods router-view/router-view /keep-alive /templateinclude指定要缓存的组件名需和组件的name属性一致exclude指定不缓存的组件名不写include/exclude则缓存所有组件。2. 生命周期钩子缓存组件的特殊钩子被keep-alive缓存的组件会新增两个生命周期钩子activated组件被激活从缓存中显示时触发deactivated组件被缓存隐藏时触发。示例script export default { name: Goods, activated() { console.log(组件被激活可刷新数据); }, deactivated() { console.log(组件被缓存可清理定时器); } }; /script二、项目初始化规范工程化开发项目初始化是搭建 Vue 项目的第一步包括创建项目、配置 ESLint、调整目录结构等。1. 创建项目Vue CLI通过 Vue CLI 快速创建项目vue create my-vue-project选择 “Manually select features”按需勾选Babel、ESLint等功能。2. 认识 ESLint代码规范检查工具ESLint 是代码规范检查工具能统一团队代码风格如缩进、引号、分号但初始化后可能出现大量 “格式错误”。3. 解决 ESLint 错误常见 ESLint 错误及解决方法缩进 / 空格问题在package.json中添加脚本自动修复格式scripts:{lint:eslint --fix src/**/*.{js,vue}}执行npm run lint自动修复格式错误。代码规范不符修改.eslintrc.js中的规则如允许单引号module.exports{rules:{quotes:[error,single]// 允许单引号}};4. 调整目录结构工程化规范推荐目录结构清晰区分业务模块src/ ├── api/ # 接口请求封装 ├── assets/ # 静态资源图片、样式 ├── components/ # 公共组件 ├── router/ # 路由配置 ├── store/ # 状态管理Vuex ├── styles/ # 全局样式 ├── utils/ # 工具函数 ├── views/ # 页面组件 ├── App.vue # 根组件 └── main.js # 入口文件三、Vant UI 集成快速搭建移动端界面Vant 是有赞开源的移动端 Vue 组件库支持按需引入适合快速开发 H5 页面。1. 全部导入简单但体积大步骤 1安装 Vantnpminstallvant2步骤 2在main.js全局注册importVuefromvue;importVantfromvant;importvant/lib/index.css;// 引入样式Vue.use(Vant);使用组件template van-button typeprimary按钮/van-button /template2. 按需导入推荐减小体积步骤 1安装按需导入插件npminstallbabel-plugin-import -D步骤 2配置babel.config.jsmodule.exports{plugins:[[import,{libraryName:vant,libraryDirectory:es,style:true},vant]]};步骤 3抽取vant-ui.js统一管理在src/utils/vant-ui.js中注册需要的组件importVuefromvue;import{Button,Tabbar,TabbarItem}fromvant;Vue.use(Button);Vue.use(Tabbar);Vue.use(TabbarItem);在main.js中引入import./utils/vant-ui.js;3. 配置 viewport 适配Vant 基于 375px 设计稿需配置 viewport 适配步骤 1安装插件npminstallpostcss-px-to-viewport -D步骤 2创建postcss.config.jsmodule.exports{plugins:{postcss-px-to-viewport:{viewportWidth:375,// 设计稿宽度unitPrecision:2,// 保留小数位数viewportUnit:vw// 转换后的单位}}};四、项目初始化收尾路由与 TabBar 配置1. 一级路由配置在router/index.js中配置页面路由importVuefromvue;importVueRouterfromvue-router;importHomefrom../views/Home.vue;importGoodsfrom../views/Goods.vue;Vue.use(VueRouter);constroutes[{path:/,component:Home},{path:/goods,component:Goods}];constrouternewVueRouter({routes});exportdefaultrouter;2. TabBar 配置底部导航使用 Vant 的Tabbar组件实现底部导航template div router-view/router-view van-tabbar v-modelactive route van-tabbar-item iconhome-o to/首页/van-tabbar-item van-tabbar-item icongoods-o to/goods商品/van-tabbar-item /van-tabbar /div /template script export default { data() { return { active: 0 }; } }; /script3. 二级路由配置若页面需要子路由如/goods/detail可配置二级路由// router/index.jsconstroutes[{path:/goods,component:Goods,children:[{path:detail,component:GoodsDetail}// 二级路由/goods/detail]}];在Goods.vue中添加二级路由出口template div h2商品页/h2 router-view/router-view !-- 二级路由出口 -- /div /template