Projeto de comércio eletrônico Vue -- o uso e o princípio do plug-in VUE

Carregamento lento da imagem

Carregamento lento de imagens significa carregamento lento de imagens. Carregue as imagens apenas na área visível da página e, em seguida, carregue as imagens na viewport correspondente ao rolar para a parte inferior da página. Existe
um plug-in no vue

vue-lazyload - npm (npmjs.com)

npm i vue-lazyload

 

 

Para usá-lo, apresentamos aqui uma imagem e, na configuração do plug-in, configuramos a imagem padrão de carregamento lento como esta

 E é assim que configurá-lo

 Então descobrimos que a foto não foi carregada, então verifiquei o documento. Parece estar baixando esta versão

npm i [email protected]

e funcionou

 Quando a imagem não for carregada, ela será exibida assim por padrão

 Em seguida, fale sobre o princípio do carregamento lento de imagens

plug-in personalizado

Escreva um plugin e use-o

Em seguida, os dois parâmetros passados, o primeiro é vue e o segundo é o valor passado em

Este elemento é a estrutura dos parâmetros da tag da página da web é o parâmetro de entrada

Em seguida, implementamos uma função para modificar caracteres minúsculos para caracteres maiúsculos

validação de formulário vee-validate usando

Uso básico do vee-validate

vee-validate - npm (npmjs.com)

Etapa 1: instalação e introdução do plug-in

npm i vee-validate@2 --save  安装的插件安装2版本的
import VeeValidate from 'vee-validate'

import zh_CN from 'vee-validate/dist/locale/zh_CN'   // 引入中文 message

Vue.use(VeeValidate)

Etapa dois: informações imediatas

VeeValidate.Validator.localize('zh_CN', {

messages: {

...zh_CN.messages,

is: (field) => `${field}必须与密码相同` // 修改内置规则的 message,让确认密码和密码相同

},

attributes: { // 给校验的 field 属性名映射中文名称

phone: '手机号',

code: '验证码',

password:'密码',

password1:'确认密码',

isCheck:'协议'

}

})

Terceiro Passo: Uso Básico

<input

          placeholder="请输入你的手机号"

          v-model="phone"

          name="phone"

          v-validate="{ required: true, regex: /^1\d{10}$/ }"

          :class="{ invalid: errors.has('phone') }"

        />

<span class="error-msg">`{
   
   { errors.first("phone") }}</span>

const success = await this.$validator.validateAll(); //Validação de todos os formulários

//regras de validação personalizadas

//O acordo de definição deve ser marcado para concordar

VeeValidate.Validator.extend('agree', {

validate: value => {

return value

},

getMessage: field => field + '必须同意'

})

Registro de referência

Complete o prompt

Substitua a estrutura no componente

O efeito é assim, e então substitua outras informações do formulário e modifique seus dados de acordo com este

A validação para outros formulários é feita. E o seguinte carrapato precisa ser personalizado

Julgando que todos os formulários são verificados com sucesso

Em seguida, o julgamento de validação do formulário é concluído

Roteando carregamento lento

Roteando carregamento lento | Vue Router (vuejs.org)

Significa importar sob demanda

Ao criar aplicativos em pacotes, os pacotes de JavaScript podem se tornar muito grandes, afetando o carregamento da página. Se pudermos dividir os componentes correspondentes a diferentes rotas em diferentes blocos de código e, em seguida, carregar os componentes correspondentes quando a rota for acessada, será mais eficiente.

pode ser simplificado

Simplifique novamente

O princípio da simplificação é a função de seta

Processar arquivos de mapa

pacote npm run build

faça

Depois que o projeto é empacotado, o código é compactado e criptografado.Se um erro for relatado em tempo de execução, a mensagem de erro de saída não poderá saber com precisão onde o código relatou o erro.

Com um mapa, pode ser como um código não criptografado, e a saída exata é qual linha e coluna estão erradas.

Portanto, este arquivo pode ser removido se o projeto não precisar dele

vue.config.js > configuração

produçãoSourceMap:false

Vá para o arquivo de configuração para configurar e, na próxima vez que você compactar o arquivo de mapa, ele desaparecerá.

Acho que você gosta

Origin blog.csdn.net/weixin_64612659/article/details/131904035
Recomendado
Clasificación