반응형



<!-- https://www.w3schools.com/Jquery/jquery_ajax_get_post.asp -->

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0,
minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vuex"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- particles.js lib - https://github.com/VincentGarreau/particles.js -->
<script src="http://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<!-- stats.js lib -->
<script src="http://threejs.org/examples/js/libs/stats.min.js"></script>
</head>

<body>
<div id = "app">
<span> {{ state }} </span>
<br><br>
<button id="showme"> show </button>
<button id="hideme"> hide </button>
<br><br>
<button class="showClass"> show2 </button>
<button class="hideClass"> hide2 </button>
<br><br>

<button id="showhide"> show/hide </button>
<p id="vueWatch">www.crocus.co.kr</p>

</div>


<script>
var vm = new Vue({
el : "#app",

created(){
$(document).ready(function(){
$('#showme').click(function(){
vm.$data.state = 'show'
$('p').show();
});
$('#hideme').click(function(){
vm.$data.state = 'hide'
$('p').hide();
});

$(".showClass").click(function(){
vm.$data.state = 'show2'
$("p").show(500);
});
$(".hideClass").click(function(){
vm.$data.state = 'hide2'
$("p").hide("slow");
});

$("#showhide").click(function(){
vm.$data.state = 'show/hide'
$("p").toggle(300);
});

});
},
data: {
state: 'show'
},
});

</script>
</body>
</html>


Vue와 Jquery를 이용한 show hide toggle이다.


단순 Jquery만을 이용하기 위해서는 created 내부 값만 보면 된다.


이때 클래스를 받기 위해서는 '.클래스명', id를 받기 위해서는 '#아이디명'을 기입한다. 이는 CSS와 동일하다.


그리고 show 혹은 hide, toggle의 인자에 값이 들어가면 애니메이션이 fade되는 효과를 줄 수 있고 "slow"는 const한 내부 값임을 알 수 있다.






반응형