全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

一个例子轻松学会Vue.js

大家都知道Vue.js是中国人创造出来的,简单易用,所以必须要支持一下

Vue采用的MVVM设计模式

也就是说model和view绑定
model改变,view的内容改变,反之亦然

Vue主要有以下几个关键字

v-model 绑定模型
v-if 判断是否显示该dom
v-show 判断是否将该dom的display设为none
v-else if或者show为false时显示该dom
v-for 迭代
v-bind 绑定属性
v-on 绑定方法

我们以一个可查找的信息管理系统为例子

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <title></title>
 <link rel="stylesheet" href="styles/demo.css" />
 </head>

 <body>
 <div id="app">
  <span>key</span>
  <!-- 绑定model中search.key -->
  <!-- 内容和下面每一列的数据进行比较 -->
  <!-- 内容改变,下面的每一列都马上会进行比较 -->
  <input type="text" v-model="search.key">
  <legend>
   Create New Person
  </legend>
  <div class="form-group">
   <label>Name:</label>
   <!-- 绑定model中newPerson.name -->
   <input type="text" v-model="newPerson.name"/>
  </div>
  <div class="form-group">
   <label>Age:</label>
   <!-- 绑定model中newPerson.age -->
   <input type="text" v-model="newPerson.age"/>
  </div>
  <div class="form-group">
   <label>Sex:</label>
   <!-- 绑定model中newPerson.sex -->
   <select v-model="newPerson.sex">
   <option value="Male">Male</option>
   <option value="Female">Female</option>
  </select>
  </div>
  <div class="form-group">
   <label></label>
   <!-- @click是v-on:click的缩写 -->
   <button @click="createPerson">Create</button>
  </div>
 </fieldset>
 <table>
  <thead>
  <tr>
   <th>Name</th>
   <th>Age</th>
   <th>Sex</th>
   <th>Delete</th>
  </tr>
  </thead>
  <tbody>
  <!-- 用v-for迭代,$index为每一个item的索引 -->
  <!-- v-if判断为true则显示,否则则移除,这里更适合用v-show,v-show并不会移除dom只会将display属性改为none -->
  <!-- 和搜索框内容进行比较 -->
  <tr v-for="person in people" v-if="person.name.indexOf(search.key)>=0||person.sex.indexOf(search.key)>=0||person.age==search.key">
   <td >{{ person.name }}</td>
   <!-- :style是v-bind:style的缩写,满足条件则值为前面的,否则为后面的,固定的字符串要用' ',变量不需要用'' -->
   <!-- v-bind后面还可以接其他的属性例如class,id -->
   <td :style="person.age>30 ? 'color: red' : ' ' ">{{ person.age }}</td>
   <!-- v-else元素必须立即跟在v-if或v-show元素的后面——否则它不能被识别 -->
   <td v-if="person.sex =='Male'">男</td>
   <td v-else>女</td>
   <td class="text-center"><button @click="deletePerson($index)">Delete</button></td>
  </tr>
  </tbody>
 </table>
 </div>
 </body>
 <script src="js/vue.js"></script>
 <script>
 // 初始化Vue
 //el获取绑定的标签,#app获取id为app的dom,.app的话则获取class为app的dom
 //data中为模型
 //methods为方法
 var vm = new Vue({
  el: '#app',
  data: {
  search:{
   key:""
  },
  newPerson: {
   name: '',
   age: 0,
   sex: 'Male'
  },
  people: [{
   name: 'Jack',
   age: 30,
   sex: 'Male'
  }, {
   name: 'Bill',
   age: 26,
   sex: 'Male'
  }, {
   name: 'Tracy',
   age: 22,
   sex: 'Female'
  }, {
   name: 'Chris',
   age: 36,
   sex: 'Male'
  }]
  },
  methods:{
  createPerson: function(){
   this.people.push(this.newPerson);
   // 添加完newPerson对象后,重置newPerson对象
   this.newPerson = {name: '', age: 0, sex: 'Male'}
  },
  deletePerson: function(index){
   // 删一个数组元素
   this.people.splice(index,1);
  }
  }
 })
 </script>

</html>

不需要太多的解释,直接看代码就知道Vue用法是什么

效果图

代码我已上传到github

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue.js例子  # Vue.js信息管理系统  # AngularJS框架的ng-app指令与自动加载实现方法分析  # JS数组返回去重后数据的方法解析  # js实现复选框的全选和取消全选效果  # Node.js学习入门  # 通过AngularJS实现图片上传及缩略图展示示例  # JS实现简单的二元方程计算器功能示例  # JS求解三元一次方程组值的方法  # 简单谈谈MySQL5.7 JSON格式检索  # Highcharts+NodeJS搭建数据可视化平台示例  # 深入理解Angularjs向指令传递数据双向绑定机制  # IOS与网页JS交互详解及实例  # 过期软件破解办法实例详解  # 绑定  # 要用  # 移除  # 判断是否  # 迭代  # 几个  # 太多  # 还可以  # 大家都  # 不需要  # 已被  # 设为  # 其他的  # 请大家  # 欢迎大家  # 不需  # 跟在  # 易用  # 会将  # 是中国人 


相关文章: 阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何选择高效便捷的WAP商城建站系统?  如何构建满足综合性能需求的优质建站方案?  如何实现建站之星域名转发设置?  相册网站制作软件,图片上的网址怎么复制?  建站之星3.0如何解决常见操作问题?  建站之星如何防范黑客攻击与数据泄露?  动图在线制作网站有哪些,滑动动图图集怎么做?  高端建站三要素:定制模板、企业官网与响应式设计优化  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站之星如何修改网站生成路径?  如何通过老薛主机一键快速建站?  实例解析Array和String方法  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何在阿里云购买域名并搭建网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  做企业网站制作流程,企业网站制作基本流程有哪些?  建站之星会员如何解锁更多建站功能?  建站之星后台密码遗忘?如何快速找回?  Swift中swift中的switch 语句  如何选择服务器才能高效搭建专属网站?  手机网站制作与建设方案,手机网站如何建设?  如何续费美橙建站之星域名及服务?  如何快速查询网站的真实建站时间?  建站之星后台管理系统如何操作?  深圳网站制作培训,深圳哪些招聘网站比较好?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  魔毅自助建站系统:模板定制与SEO优化一键生成指南  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  制作电商网页,电商供应链怎么做?  如何通过西部建站助手安装IIS服务器?  建站之星导航如何优化提升用户体验?  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站之星如何实现网站加密操作?  C++中引用和指针有什么区别?(代码说明)  如何在IIS服务器上快速部署高效网站?  深入理解Android中的xmlns:tools属性  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站之星Pro快速搭建教程:模板选择与功能配置指南  打鱼网站制作软件,波克捕鱼官方号怎么注册?  Bpmn 2.0的XML文件怎么画流程图  ,sp开头的版面叫什么?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  常州企业网站制作公司,全国继续教育网怎么登录?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何通过宝塔面板实现本地网站访问?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网页设计网站制作软件,microsoft office哪个可以创建网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。