2018-09-11

前端流行的框架:vue Angular React

vue是最容易学习的 是由个人维护的 操作元素最方便 简化dom操作

Vue.js的作者为Evan You(尤雨溪),曾任职于Google Creative Lab,虽然是Vue是一个个人项目,但在发展前景上个人认为绝不输于Google的AngularJs,下面我会将Vue与Angular(Angular 1.0+版本)做一些简单的比较。

Vue的主要特点就和它官网(http://cn.vuejs.org/)所介绍的那样:

(1) 简洁 (2) 轻量 (3)快速 (4) 数据驱动 (5) 模块友好 (6) 组件化

<div class="box">

{{msg}}

</div>

<script src="js/vue.js"></script>

<script>

new Vue({

                  el:".box"            //  el:element元素   获取选择器

                  data:  {   //   写数据

                            msg:"hello worder"

}  

})

</script>

1.v-for遍历数组

(1)value in arr 遍历数组中的元素

(2)(value,index) in arr 遍历数组中的元素和数组下标

2.v-for遍历obj对象

(1)value in obj 遍历obj对象中的值

(2)(value,key) in obj 遍历obj对象中的值和键

(3)(value,key,index) in obj 遍历obj对象中的值、键和索引

循环数组

<div class="box">
       <ul>
              <li v-for="value in arr">{{value}}</<li>
        </ul>
</div>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                          arr:[1,2,3,4,5]
}   
})

循环obj

      <ul>
              <li v-for="value in  obj">{{value}}</<li>
        </ul>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                         obj:{name:"jack",age;18}
}   
})

循环数组索引

<ul>
           <li v-for="(val,index) in arr">{{index}}={{val}}</li>
  </ul>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                       arr:[1,2,3,4,5]
}   
})

循环obj的键

<ul>
           <li v-for="(val,index) in obj">{{index}}={{val}}</li>
  </ul>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                         obj:{name:"jack",age:18}
}   
})

循环数组中的对象

<ul>
           <li v-for="value in arrs">{{value.name <http://value.name/>}}{{value.age}}</li>
   </ul>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                         arrs:[
                                   {name:"苹果",age:8},
                                    {name:"李子",age:12},
                                      {name:"提子",age:18}
                             ]
}   
})

建立一个表格 书写中不带有编号 但在浏览器中显示编号

<table border="1" bordercolor="black"  cellspacing="0" >
          <thead>
               <tr>
                  <td>编号</td>
                  <td>名字</td>
                  <td>价格</td>
               </tr>
          </thead>
           <tbody>
                  <tr v-for="(value,index) in arrs">
                   <td>{{index+1}}</td>
                   <td>{{value.name <http://value.name/>}}</td>
                   <td>{{value.age}}</td>
                   </tr>
           </tbody>
       </table>
<style>
     table{
          width:300px;
         text-align: center;
}
</style>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                         arrs:[
                                   {name:"苹果",age:8},
                                   {name:"李子",age:12},
                                   {name:"提子",age:18}
                             ]
}   
})

建立一个表格 书写编号 浏览器中也可以看到编号

<table border="1" bordercolor="black"  cellspacing="0" >
          <thead>
               <tr>
                  <td>编号</td>
                  <td>名字</td>
                  <td>价格</td>
               </tr>
          </thead>
           <tbody>
                  <tr v-for="value in arrs">
                   <td>{{value.num}}</td>
                   <td>{{value.name <http://value.name/>}}</td>
                   <td>{{value.age}}</td>
                   </tr>
           </tbody>
       </table>
<style>
     table{
          width:300px;
         text-align: center;
}
</style>
<script src="js/vue.js"></script>
<script>
         new Vue({
                  data:  {   //   写数据
                         arrs:[
                                   {num:1,name:"苹果",age:8},
                                   {num:2,name:"李子",age:12},
                                   {num:3,name:"提子",age:18}
                             ]
}   
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • vue常用指令 v-model:双向数据绑定,常用于表单元素 v-for: 对数组或对象进行循环操作 v-on:时...
    e5eb668e07a1阅读 216评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,400评论 0 13
  • 2017年12月2日 星期六 晴 日更第38天 -1- 前段时间,锁骨处一颗类似纤维瘤的东西发炎了,...
    妈小咪阅读 289评论 0 0
  • 我想去远方 找寻自由的他乡 舒畅萎靡的思虑 让心在绿海里徜徉 我想去远方 放弃不存在的幻想 闻闻栀子花的香 亲亲荷...
    释空沙阅读 228评论 0 1
  • 文/公众号:岚浠 最近"手机风波"在北京某一所高校里闹得沸沸扬扬,只要有学生被发现在课堂上使用手机,无论什么原因都...
    岚浠阅读 625评论 2 4

友情链接更多精彩内容