2018-09-11

一、Vue.js简介

1、Vue.js是什么?

Vue.js也称为Vue,

版本 v1.0 v2.0

是一个用来构建用户界面的框架
是一个轻量级的MVVM框架(Model-View-ViewModel)框架,其实就是数据的双向绑定

数据驱动+组件化的前端开发(核心思想)

通过简单的API可以实现响应式的数据绑定和组合的视图组件

更容易上手、小巧

参考官网:vuejs.org

2.vue

由个人维护,尤雨溪,华人,目前就职于阿里巴巴

2014 2月开源了vue.js的源代码

都不兼容低版本的IE

v-for: 对数组或对象进行循环操作

1.v-for:循环数组对象

     <!DOCTYPE html>
      <html lang="en">
      <head>
      <meta charset="UTF-8">
       <title>Document</title>
       </head>
       <body>
          <div id='itany'>
            <ul>
                <li v-for="val in arrs">
                  {{val.num}}
                  {{val.name}}
                   {{val.price}}
              </li>       
            </ul>
       </div>
    <script src='node_modules/vue/dist/vue.js'></script>
<script>
   new Vue({
       el:'#itany',
       data:{
           arr:[1,2,3,4,5],
           arrs:[
                    {num:1,name:'冬瓜',price:4},
                     {num:2,name:'西瓜',price:3},
                    {num:3,name:'南瓜',price:2},
                    {num:4,name:'北瓜',price:1}
              ]
           }
         })
      </script>
    </body>
   </html>

v-model:双向数据绑定,常用于表单元素

2.v-model

    <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Document</title>
      </head>
      <body>
         <div id='itany'>
            <input type="text" v-model='msg'>
             <p>{{msg}}</p>
         </div>
          <script src='node_modules/vue/dist/vue.js'></script>
          <script>

             new Vue({
                 el:'#itany',
                 data:{
                     msg:''
                 }
             })
          </script>
      </body>
      </html>

v-on:时间绑定,用法:v-on:事件

3.v-on:时间绑定

   <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Document</title>
      </head>
      <body>
          <div id='itany'>
              <input type="text" name="" v-model='fruit'>
              <button v-on:click='add'>按钮</button>
              <ul>
                  <li v-for='val in q'>{{val}}</li>
              </ul>
          </div>  
          <script src='node_modules/vue/dist/vue.js'></script>
          <script type="text/javascript">
          new Vue({
              el:"#itany",
              data:{
                  q:['q','w','e'],
                  fruit:''
              },
              methods:{
                  add:function(){
                      this.q.push(this.fruit);
                      this.fruit='';
                  }
              }
          })
      </script>
      </body>
      </html>

4v-show/v-if:控制元素的显示隐藏

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Document</title>
      </head>
      <body>
        <div id='itany'>
            <p>此内容可见</p>
            <p v-show=!see>v-if此内容不可见</p>
            <p>此内容可见</p>
            <p v-if=!see>v-if此内容不可见</p>
        </div>
         <script src='js/vue.js'></script> 
         <script>
            new Vue({
                el:'#itany',
                data:{
                    see:true
                }
            })

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

5v-bind 绑定属性 v-bind:属性='值'

     <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Document</title>
      </head>
      <body>
         <div id='itany'>
            <input type="text" v-model='msg'>
             <p>{{msg}}</p>
         </div>
          <script src='node_modules/vue/dist/vue.js'></script>
          <script>

             new Vue({
                 el:'#itany',
                 data:{
                     msg:''
                 }
             })
          </script>
      </body>
      </html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # 传智播客vue 学习## 1. 什么是 Vue.js* Vue 开发手机 APP 需要借助于 Weex* Vu...
    再见天才阅读 9,054评论 0 6
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,293评论 1 52
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,797评论 4 129
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,473评论 0 29
  • 所有的美好,都值得挂牵。 苏州行期许已久,六月中旬梦想成真。梅雨未至,酷暑未来,避开假日拥挤的人群,偷闲在这江南小...
    卜悠悠阅读 1,720评论 0 1

友情链接更多精彩内容