vue.js로 간단한 todo 프로그램 만들기
14298 단어 Vue.js
이 문장의 목적
vue.js를 배우기 위해 다음과 같은 방법으로 todo 응용 프로그램을 만들었습니다.
v-for로 순환 처리
main.js(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
todos: [
'task 1',
'task 2',
'task 3'
]
}
});
})();
main.js에 todos라는 속성의 친필로 먼저 3개의task를 넣습니다.순환에 이 세 개를 표시하기 위해서.
index.html<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="todo in todos">
{{ todo }}
</li>
</ul>
<p>
<input type="text" v-model="name" />
</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
todo in todos를 todos로 기술하고 todos의 요소를 todo로 순환시킨다.
submit 추가 todo
main.js(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
newItem: '',
todos: [
'task 1',
'task 2',
'task 3'
]
},
methods: {
addItem: function(){
this.todos.push(this.newItem);
this.newItem = '';
}
}
});
})();
index.html<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="todo in todos">
{{ todo }}
</li>
</ul>
<form v-on:submit.prevent=addItem>
<input type="text" v-model="newItem" />
<input type="submit" value="Add" />
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
todos: [
'task 1',
'task 2',
'task 3'
]
}
});
})();
<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="todo in todos">
{{ todo }}
</li>
</ul>
<p>
<input type="text" v-model="name" />
</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
main.js
(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
newItem: '',
todos: [
'task 1',
'task 2',
'task 3'
]
},
methods: {
addItem: function(){
this.todos.push(this.newItem);
this.newItem = '';
}
}
});
})();
index.html<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="todo in todos">
{{ todo }}
</li>
</ul>
<form v-on:submit.prevent=addItem>
<input type="text" v-model="newItem" />
<input type="submit" value="Add" />
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
todo 삭제
main.js(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
newItem: '',
todos: [
'task 1',
'task 2',
'task 3'
]
},
methods: {
addItem: function(){
this.todos.push(this.newItem);
this.newItem = '';
},
deleteItem:function(index){
if(confirm('are you sure?')){
this.todos.splice(index, 1);
}
}
}
});
})();
index.html<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="(todo, index) in todos">
{{ todo }}
<span @click="deleteItem">☓</span>
</li>
</ul>
<form v-on:submit.prevent=addItem>
<input type="text" v-model="newItem" />
<input type="submit" value="Add" />
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
(function(){
'use strict';
var vm = new Vue({
el: '#app',
data: {
newItem: '',
todos: [
'task 1',
'task 2',
'task 3'
]
},
methods: {
addItem: function(){
this.todos.push(this.newItem);
this.newItem = '';
},
deleteItem:function(index){
if(confirm('are you sure?')){
this.todos.splice(index, 1);
}
}
}
});
})();
<!DOCTYPE>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Myvueapp</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="app">
<ul>
<li v-for="(todo, index) in todos">
{{ todo }}
<span @click="deleteItem">☓</span>
</li>
</ul>
<form v-on:submit.prevent=addItem>
<input type="text" v-model="newItem" />
<input type="submit" value="Add" />
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/main.js"></script>
</body>
</html>
@click = "deleteItem"으로 함수 점화
Reference
이 문제에 관하여(vue.js로 간단한 todo 프로그램 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/you8/items/a8fcbfe40aafce6fecfa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)