大家都知道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小时内与您取得联系。