Ele apresenta detalhadamente a sintaxe e os plug-ins de extensão comuns do vue3, o que é conveniente para aprendizado e consulta. Ele está cheio de informações úteis.
Editado em 2024-02-04 00:46:16이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
Vue3
Criar projeto
vue criar A
Sintaxe do modelo
texto
{{ mensagem }}
Em qualquer lugar
Equivalente a $A.text() em JS
Geralmente, é usado para definir dados com data() em js.
Versão antiga
padrão de exportação { nome: '123', dados(){ retornar{ mensagem: "Prompt de mensagem" } } }
nova versão
ref define uma variável, que pode ser reatribuída usando o atributo .value. ref é um repacote de reativo
reativo define objetos, não pode definir tipos de dados básicos e não pode ser reatribuído
HTML bruto
Ao representar HTML dinamicamente com variáveis, chaves duplas interpretarão os dados como texto normal, não como HTML
v-html=""
Equivalente a $A.html() em JS
Atributos
Use variáveis para representar atributos dinamicamente
v-bind:id=""
Equivalente a $('div').attr('id', 'ID') em JS
v-bind:id pode ser abreviado como:id
Quando quisermos que B em A="B" seja uma variável, basta adicionar: na frente de A.
Expressões js simples podem ser suportadas em modelos
Pode
{{ número 1 }}
{{ok? 'SIM': 'NÃO'}}
{{ mensagem.split( ' ').reverse().join( ' ')}}
não
{{ var a = 1 }}
Esta é uma afirmação, não uma expressão
{{ if (ok) {mensagem de retorno} }}
O controle do processo não terá efeito, use expressões ternárias
Renderização condicional
v-se
Somente se o valor for verdadeiro ele será renderizado
v-outro
v-show
Irá renderizar, mas não exibir
Renderização de lista
v-para
(x, índice) em itens
Este comando irá repetir len(items) vezes, e cada vez que o x dentro for usado para obter o valor nos itens
:key="item.id"
Atualização em vigor para melhorar a eficiência
Manipulação de eventos
Adicionar Evento
Escreva diretamente
@click="contador = 1"
Funções de chamada
@click="clickHandle(123)"
Versão antiga
métodos: { clickHandle(dados){ console.log(dados); } }
A alteração do valor dos dados nos métodos pode ser obtida através disso.
nova versão
Você pode adicionar um evento de parâmetro, que é um evento js nativo.
Perceber
click pode ser acionado em qualquer objeto clicado, como <li>
Ligação bidirecional
modelo v
Pode vincular bidirecionalmente <input>, <textarea> e <select>
Alterar o valor nos dados pode alterar o valor em <input>, Alterar o valor em <input> também pode alterar o valor em data
Converter um atributo em um tipo de modelo
modelo v: página atual = "nowpage"
v-model.lazy
Só mudará quando <input> perder o foco
modelo v.trim
Remova os espaços em branco à esquerda e à direita ao recuperar
componentes
sufixo
.vue
contente
modelo
roteiro
exportar propriedades de objeto padrão
nome: o nome do componente
dados: passar dados
métodos: escrever funções
componentes: armazena todos os componentes usados em <template>
props: armazena os dados passados pelo componente pai para o componente filho
watch(): acionado quando um determinado dado é alterado
computado: calcula dinamicamente alguns dados
setup(adereços, contexto): inicializa variáveis e funções
ref define uma variável e pode ser reatribuída usando o atributo .value
O objeto de definição reativo não pode ser reatribuído
context.emit(): função que aciona a ligação do componente pai
return pode passar dados para componentes filhos
estilo
escopo
Se este atributo estiver presente, este estilo só terá efeito no componente atual.
carregar
Introduzir componentes
importar A de ./components/A.vue
pendurado no componente
componentes:{A}
componente de exibição
<A/>
Interação de componentes
Componente pai passado para componente filho
Passar HTML
<el-main>Lista</el-main>
Passar variáveis
método de entrega
Através de adereços no padrão de exportação no script
Passando etapas
componente pai
Escreva na tag do componente filho no modelo
:A=B :C=D
Se você quiser passar algum parâmetro B complexo, você pode escrevê-lo em setup()
Aqui B é o usuário
Submontagem
roteiro
padrão de exportação { nome: "MeuComponente", adereços: { A:{ tipo: corda, padrão: "" }, }, }
Geralmente, escolha um entre require:true e default:""
Perceber
Os valores padrão para arrays e objetos devem ser funções
padrão:função(){ retornar []; }
padrão:função(){ retornar {}; }
Na configuração, você pode referenciar as informações do componente pai por meio de props.
modelo
{{}} Citar
tipo passado
Corda
Número
boleano
Variedade
Objeto
Função
Componente filho passado para componente pai
método de entrega
Passe dados por meio de eventos personalizados
Passando etapas
Submontagem
Escreva um evento A no modelo
fonte do evento
Implemente este evento A em métodos
Versão antiga
isto.$emit("B",esta.mensagem)
nova versão
context.emit("B"): função que aciona a ligação do componente pai
componente pai
Escreva na tag do componente filho no modelo
@B="C"
Implemente este evento C nos métodos. O evento terá um parâmetro, que é o valor passado.
C(dados){}
Ciclo de vida do componente
Quando criado: beforeCreate, criado Ao renderizar: beforeMount, montado Ao atualizar: beforeUpdate, atualizado Ao desmontar: beforeUnmount, desmontado
As oito funções periódicas estão no mesmo nível dos dados
Apresentar terceiros
Deslizante
carrossel
Eixos
solicitação de rede
encapsulamento
Crie a pasta utils em src e crie o arquivo request.js nela
Uso específico
https://www.bilibili.com/video/BV1Y84y1B7Tz?p=14&vd_source=048c7bdfe54313b8b3ee1483d9d07e38
10:16
Solução de solicitação de rede entre domínios
cadeia de consulta
Converter em string
roteamento
Salto de página
Escreva a URL que precisa ser saltada nas rotas do roteador
<visualização do roteador>
mostrar
<router-link to="...">
Pular
Parâmetros de transporte
caminho:"/lista/:A/:B"
para = "/lista/Baidu/1"
rota const = useRoute(); {{route.params.userID}}
Roteamento aninhado
Redirecionar
{ caminho: '/:catchAll(.*)/', redirecionar: "/404", }
atualizar
O padrão é determinar se deve ser atualizado por nome.
Você pode personalizar o método de julgamento reescrevendo o valor-chave
vuex
composição
estado: usar conteúdo em vuex
Getter: Filtre e calcule dados no Vuex
Mutação: Modifique o estado na loja Vuex
Versão antiga
nova versão
importar {useStore} de "vuex";
const store = useStore();
configurar(){ store.dispatch("login", {paras}) }
Commit é um método para enviar e executar mutações que modificam dados e devem ser sincronizadas.
Dispatch é um método que envia e executa ações. Ações enviam mutações, que podem ser operações assíncronas.
ação: semelhante a Mutation, suporta operações assíncronas, mas não pode modificar o armazenamento
módulos: submódulos que definem o estado
transferir
externo
estado
loja.estado.usuário.acesso
Ação
store.dispatch("nome da função", parâmetros)
mutação
store.commit("nome da função", parâmetros)
interno
mutações ajustam o estado
estado.id
função de chamada
Alterar armazenamento para contexto
JWT
Chave pública de senha -> nova string Se você tiver a chave pública, poderá usá-la para verificar se a senha está correta. Mas se quiser obter a senha por meio dessa nova string, você precisará da chave privada. voltar.
npm i jwt-decode
importar jwt_decode de 'jwt-decode';
Nota: Há um espaço após o Portador
ajax
Se você quiser usar ajax na página vue, você pode escrevê-lo diretamente no setup, e ele será chamado diretamente quando a página for gerada. Claro, também pode ser escrito em uma função
Se quiser usá-lo no vuex, você precisa colocá-lo na função para acioná-lo.
outro
configurar()
Fragmento sem nó raiz
Instalar elemento
npm instala elemento-plus --save
npm install -D unplugin-vue-components unplugin-auto-import
vue.config.js
const {defineConfig} = require('@vue/cli-service') const AutoImport = require('unplugin-auto-import/webpack') Componentes const = require('unplugin-vue-components/webpack') const { ElementPlusResolver } = require('unplugin-vue-components/resolvers') module.exports=defineConfig({ transpileDependências: verdadeiro, configurarWebpack: { plug-ins: [ Importação automática({ resolvedores: [ElementPlusResolver()] }), Componentes ({ resolvedores: [ElementPlusResolver()] }) ] } })