|
先解释一下:
这就是一个简单的应用,获取数据后对数据的一个处理,利用双向绑定原理,更改值与状态。即 mvvm 的 一个最简单的实例- <template>
- <div id="app">
- <h3>
- 添加事件 <input type="text" v-model="msg2" @keydown="abc($event)">
- </h3>
- <hr>
- <h3>未完成完成</h3>
- <ul>
- <li v-for="(item,key) in lmarr" v-if="!item.checked">
- <input type="checkbox" v-model="item.checked"> <span>{{item.name}}</span>
- </li>
- </ul>
- <hr>
- <h3>已完成</h3>
- <ul>
- <li v-for="(item,key) in lmarr" v-if="item.checked">
- <input type="checkbox" v-model="item.checked">
- <span>{{item.name}}</span>
- <button @click="del(key)">点击删除</button>
- </li>
- </ul>
- </div>
- </template>
- <script>
- import HelloWorld from './components/HelloWorld.vue'
- export default {
-
- data(){
- return {
- msg2:''
- ,laomo:'<h2>apppppp<h2>'
- ,arr:['one','two','three']
- ,lmtitle:'这是一个title的值'
- ,lmarr : [
- {checked:'true','name':'初始数据1'}
- ,{checked:'','name':'初始数据2'}
- ]
- ,seen:false
- }
-
- }
- ,methods:{
- abc(e) {
- if(e.keyCode==13){
- let j = {checked:'','name':this.msg2}
- this.lmarr.push(j)
- this.msg2 = ''
- }
- }
- ,del(e){
- this.lmarr.splice(e,1)
- }
- }
- ,name: 'app',
- components: {
- HelloWorld
- }
-
- }
- </script>
- <style>
- #app {
- font-family: 'Avenir', Helvetica, Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-align: center;
- color: #2c3e50;
- margin-top: 60px;
- }
- .red{
- color:red;
- }
- .blue{
- color:blue;
- }
- </style>
复制代码
|
|