教程在此 https://www.imooc.com/video/12304
由于用coding构建环境之后老是莫名出现很多错误,所以就用<script>引用了vue
接下来 放代码
<!DOCTYPE html
>
<
html
>
<
head
>
<
meta
charset=
"utf-8"
/>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<
title
>Page Title
</
title
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<
script
src=
"https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"
>
<
/
script
>
</
head
>
<
body
>
<
div
id=
"app"
>
<
h3
v-text=
"title"
></
h3
>
<
input
type=
"text"
v-model=
"newItem" @
keyup.
enter=
"addNew"
/>
<
ul
>
<
li
v-for=
"item in items" :
class=
"{finished:item.isFinished}" @
click=
"togglFinish(
item)"
>{{item.label}}
</
li
> //v-for v-bind v-click
</
ul
>
</
div
>
</
body
>
<
script
>
var
vm=
new
Vue({
el:
'#app',
data(){
return{
title:
'this is a todolist',
items:[
// {
// label:'work',
// isFinished:false
// },{
// label:'study',
// isFinished:true
// }
],
newItem:
''
}
},
methods:{
togglFinish
:
function(
item) {
item.
isFinished=!
item.
isFinished;//将isFinish值切换
},
addNew
:
function(){
this.
items.
push({
label:
this.
newItem,
isFinished:
false
}) //push方法 将newItem双向绑定
this.
newItem=
'' //输完newItem 为空
}
}
})
<
/
script
>
<
style
>
.finished{
text-decoration:
underline;
}
<
/
style
>
</
html
>
当然我自己可能对vue理解不深,有标注不清或错误,希望大家可以和我一起讨论哦。