目录
  1. 1. 图片懒加载
  2. 2. 自定义 开发插件 自定义指令
  3. 3. 表单验证 vee-validate 插件
  4. 4. 路由懒加载
  5. 5. 打包上线
  6. 6. 云服务器,,,
电商项目-10-杂项

图片懒加载

vue-lazyload
https://www.npmjs.com/package/vue-lazyload

自定义 开发插件 自定义指令

plugins:

表单验证 vee-validate 插件

自定义规则

// vee-validate 插件
import Vue from 'vue';
import VeeValidate from 'vee-validate';
// 中文的提示信息
import zh_CN from 'vee-validate/dist/locale/zh_CN';
Vue.use(VeeValidate);

// 表单验证
VeeValidate.Validator.localize('zh_CN',{
messages:{
...zh_CN.messages,//把提示变成中文
is:(field)=>`${field}必须与密码相同`//修改内置规则message,让密码和密码相同
},
attributes:{ //需要校验的数据,将这些英文替换为中文
phone:'手机号',
code:'验证码',
password:'密码',
password1:'确认密码',
agree:'协议',

},
});

// 自定义校验规则
VeeValidate.Validator.extend('tongyi',{ //自定义规则tongyi
validate:value=>{
return value;
},
getMessage:field=>field+'必须同意'
})

vue组件使用

<input
type="text"
placeholder="请输入登录密码"
v-model="password"
name="password"
v-validate="{ required: true, regex: /^[0-9a-zA-Z]{8,20}$/ }"
:class="{ invalid: errors.has('password') }"
/>
<span class="error-msg">{{ errors.first("password") }}</span>

const success = await this.$validator.validateAll();一个布尔值的,确定条件全部为真

路由懒加载

路由访问的时候才加载
component: () => import('@/views/Home'),//路由懒加载

打包上线

npm run build
项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。
有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。
所以该文件如果项目不需要是可以去除掉(map)上线时需要。
vue.config.js配置中
productionSourceMap:false 打包的时候可以选择不打包map文件

打包后各种问题,用live server 也不行,我估计是这个项目用vue 2+cli5导致的一些问题,就不搞了,流程懂了就行。

云服务器,,,

那啥 ,,,什么的 看了下价格放弃了,早知道当初多买点了,毕设就买了3个月emmm,血亏,首单优惠没有了及格直接翻几十倍,,,,

文章作者: ruqiuvy
文章链接: https://github.com/yiyeruqiuvy/2022/05/22/%E7%94%B5%E5%95%86%E9%A1%B9%E7%9B%AE-10-%E6%9D%82%E9%A1%B9/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一夜入秋非生之所
打赏
  • 微信
  • 支付寶

评论