Usando o Shepherdjs para fazer tours em uma aplicação nuxt (vue.js) (2부)
3774 단어 shepherdjnuxtvueportuguese
Para diminuir a largura do elemento do sheep, iremos adicionar a classe
width-limit
, conme código abaixo. Você pode declarar uma série de classes para que sejam aplicadas no elemento do sheep. Por hora iremos aplicar apenas uma classe. É necessário retirar o scoped
declaração de style, então tenha muito cuidado.Também vamos alterar a opção
on
dentro de attachTo
, que escolhe o posicionamento da flecha/elemento sheep, vamos trocar de 'top' para 'right-end'.mounted() {
this.$nextTick(() => {
const tour = this.$shepherd({
useModalOverlay: true,
defaultStepOptions: {
popperOptions: {
modifiers: [{ name: 'offset', options: { offset: [0,50] } }]
}
}
});
tour.addStep({
classes: 'width-limit',
attachTo: { element: '#shepherd-teste', on: 'right-end' },
text: 'Test'
});
tour.start();
});
}
E a declaração em 스타일
.width-limit {
max-width: 200px;
}
E assim ficou o nosso elemento, menor e renderizado a direita.
Você deve ter notado que com a mudança de lugar, a seta que aponta para o elemento a ser destacado ficou "fora do esquadro"e isso incomoda um pouco. Para corrigir este tipo de situação usamos o modificador do popper chamado 'arrow', assim a opção
popperOptions
fica da seguinte forma:popperOptions: {
modifiers: [{ name: 'offset', options: { offset: [0, 50] } },
{ name: 'arrow', options: { padding: 20 } }]
}
E o elemento fica desta forma (bem mais apresentável), com a seta deslocada mais ao centro eo elemento no mesmo lugar. Usei o valor 20 pois é o que faz sentido para o exemplo, mas você pode testar com valores positivos e negative.
Para deixar o elemento mais complete, podemos adicionar um título, e adicionar um botão de cancelamento do tutorial. As opções utilizadas serão
cancelIcon
e title
. Importante notar que a opção cancelIcon
se trata de um objeto com a propriedade enabled
que é um valor booleano.O visual e o código ficam da seguinte maneira:
this.$shepherd({
useModalOverlay: true,
defaultStepOptions: {
cancelIcon: {enabled: true},
popperOptions: {
modifiers: [{ name: 'offset', options: { offset: [0, 50] } },
{ name: 'arrow', options: { padding: 20 } }]
}
}
});
tour.addStep({
classes: 'width-limit',
attachTo: { element: '#shepherd-teste', on: 'right-end' },
title: 'Test Title',
text: 'Test'
});
Continua em breve...
Reference
이 문제에 관하여(Usando o Shepherdjs para fazer tours em uma aplicação nuxt (vue.js) (2부)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cesarbhering/usando-o-shepherdjs-para-fazer-tours-em-uma-aplicacao-nuxt-vuejs-parte-2-1d22텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)