美文网首页
Vue: v-for v-on v-model

Vue: v-for v-on v-model

作者: 闫梓璇 | 来源:发表于2018-09-11 16:35 被阅读0次

Vue 是一套用于构建用户界面的渐进式框架,作者尤雨溪

<div id='app'>  {{ message }}  </div>
new Vue(){      //el是element的简写     el后面跟的是选择器
  el:'#app',
data:{
    message:'Hello Vue.js!'
   }
}

这是创建的一个简单的Vue应用。

一:v-for
body部分:

 <li v-for='value in arr'>   {{Value}}   </li>       //值在arr中循环    value是一个值   可变
 <li v-for='value in obj'>  {{Value}}  </li>        //值在obj中循环    value是一个值   可变
 <li v-for='(value,index) in arr'>  {{index}}==>{{value}}  </li>  //arr的元素对应的下标
 <li v-for='(value,index) in obj'>  {{index}}==>{{value}}  </li>  //obj的元素对应的下标

 <li v-for='value in arrs'>      //输出的是arrs数组中的对象中的元素值
     {{value.name}} 
     {{value.name}}
     {{value.price}}
 </li>

js部分:

new Vue({
el:'#app',
data:{
    arr:[1,2,3,4,5],
    obj:{name:'jack',old:'18'},
    arrs:[
        {num:1,name:'香蕉',price:3},
        {num:2,name:'苹果',price:2},
        {num:3,name:'鸭梨',price:1},
    ]
}
})

二:用V-for做table表格

body代码:

<div class='app'>
  <table border='1' cellspaing='0'>
    <thead>
        <tr>
            <th>编号</th>
            <th>名字</th>
            <th>价格</th>
        </tr>
    </thead>
    <tbody>
        <tr v-for='value in arrs'>
            <td>{{value.num}}</td>
            <td>{{value.name}}</td>
            <td>{{value.price}}</td>
        </tr>
    </tbody>
</table>
</div>

js代码:

new Vue({
    el:'#app',
    data:{
        arr:[1,2,3,4,5],
        obj:{name:'jack',old:'18'},
        arrs:[
            {num:1,name:'香蕉',price:3},
            {num:2,name:'苹果',price:2},
            {num:3,name:'鸭梨',price:1},
        ]
    }
})

效果:


12039799-ebf56ab91927f62f.png

三:v-model

body代码:

<div id='app'>            //v-model  双向绑定   一般只用于表单
  <input type='text'  v-model='message'>
  <p>{{message}}</p>
</div>

js代码:

 new Vue({
     el:'#app',
     data:{
         message:''
     }
 })

效果:表单下面的文字会随着表单中的文字的变化而变化


12039799-7deea0311718a6e6.png

四:v-on

点击button会弹出111
body部分:

<div id='app'>
   <button v-on:click='alt'>按钮</button>
</div>

js部分:

new Vue({
   el:'#app',
   data:{
       message:'hello World'
},
methods:{
    alt:function(){
        alert(111)
    }
  }
})

练习:

效果:


12039799-9fff16fcf22c5b4a.png

body代码:

<div id='app'>

<input type='text' class='input' v-model='valu'>
<button v-on:click='text'>点击</button>
  <ul>
      <li v-for='(value,index) in arr'>{{value}}  <button v-on:click='sc(index)'>删除</button>   </li>
  </ul>    
</div>

js部分:

new Vue({

el:'#.app',

data:{

    arr:['apple','prange','banana'],

    valu:''

},

methods:{

    text:function(){

        this.arr.push(this.valu)

         this.valu=''

    },

            sc:function(ind){

                this.arr.splice(ind,1)

            }

   }

})

相关文章

  • Vue (二)

    Vue 八、重要指令 v-bind v-on v-model 九、案例 v-show v-for

  • vue.js指令 逻辑运算符 分支结构 随机数

    vue.js指令 v-for=" 循环v-model='' 双向绑定,用于表单元素v-on:事件名=...

  • vue.js指令 v-on v-model

    1 v-on绑定事件 v-on:click=" " 2 v-on与v-model v-for 同用添加...

  • 模仿todolist 的功能

    基础实现 刚开始学习vue,做一个简单的todolist , 用到 v-for v-on v-model 整体功...

  • VUE命令

    VUE主要包括(v-for,v-on,v-model,v-show,v-bind等) 1.v-model:双向绑定...

  • 第一天--vuejs的学习

    vue的模版语法: 模块渲染声明式渲染;v-bind; v-model; v-on; v-if; v-for; v...

  • Vue的指令

    v-for v-model v-model (双向数据绑定)主要用于表单元素 v-on v-on 事件 写法:v...

  • 2018-09-11 vue的指令

    vue常用指令 v-model:双向数据绑定,常用于表单元素 v-for: 对数组或对象进行循环操作 v-on:时...

  • 自定义指令

    vue中提供了很多指令如v-model,v-if,v-show,v-for, v-on,v-bind等等,但同时我...

  • 2018-09-13vue

    v-for="" 循环v-model 双向数据绑定 一般用于表单元素v-on:事件名 v-on:click=...

网友评论

      本文标题:Vue: v-for v-on v-model

      本文链接:https://www.haomeiwen.com/subject/jvmugftx.html