vue.js声明式渲染和条件与循环基础知识


Posted in Javascript onJuly 31, 2017

vue.js声明式渲染和条件与循环的具体内容,分享给大家

绑定 DOM 元素文本值

html代码:

<div id="app">
 {{ message }}
</div>

JavaScript代码:

var app = new Vue({
 el: '#app',
 data: {
 message: 'Hello Vue!'
 }
})

运行结果:Hello Vue!

总结:数据和 DOM 已经被关联在一起,当我们改变app.message的数据,所渲染的的DOM元素会相应地更新。

绑定 DOM 元素属性

用v-bind指令绑定span元素的title属性

html代码:

<div id="app-2">
 <span v-bind:title="message">
 鼠标悬停此处几秒,
 可以看到此处动态绑定的 title!
 </span>
</div>

JavaScript代码:

var app2 = new Vue({
 el: '#app-2',
 data: {
 message: '页面加载于 ' + new Date()
 }
})

运行结果:

总结:v-bind 属性被称为指令,是由 Vue 提供的专用属性,该指令的作用就是:“将此元素的 title 属性与 Vue 实例的 message 属性保持关联更新”。当我们改变app2.message的值时,绑定了title属性的元素会进行更新。

条件

用v-if指令判断条件

html代码:

<div id="app-3">
 <p v-if="seen">现在你可以看到我</p>
</div>

JavaScript代码:

var app3 = new Vue({
 el: '#app-3',
 data: {
 seen: true
 }
})

运行结果:你可以看到我

总结:当我们把app3.seen的值改为false以后,我们会看到 span 消失。说明我们不只是可以将数据绑定到文本和属性,也可以将数据绑定到 DOM 结构。从而通过数据的更改实现元素的插入/更新/删除操作。

循环

v-for 指令,可以使用数组中的数据来展示一个项目列表

html代码:

<div id="app-4">
 <ol>
 <li v-for="todo in todos">
 {{ todo.text }}
 </li>
 </ol>
</div>

JavaScript代码:

var app4 = new Vue({
 el: '#app-4',
 data: {
 todos: [
 { text: '学习 JavaScript' },
 { text: '学习 Vue' },
 { text: '创建激动人心的代码' }
 ]
 }
})

运行结果:1.学习 JavaScript
2.学习 Vue
3.创建激动人心的代码

在控制台,输入 app4.todos.push({ text: ‘新的 item' }),你会看到列表中追加了一个新的 item。
总结:可以通过数据确定我们项目列表的长度和内容,从而减少了html的代码量

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

Javascript 相关文章推荐
JavaScript的public、private和privileged模式
Dec 28 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 #Javascript
knockoutjs模板实现树形结构列表
Jul 31 #Javascript
本地存储localStorage用法详解
Jul 31 #Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 #Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 #Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 #Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 #Javascript
You might like
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
python实用代码片段收集贴
2015/06/03 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
基于python实现简单日历
2018/07/28 Python
python numpy 按行归一化的实例
2019/01/21 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
自我推荐书
2013/12/04 职场文书
超市采购员岗位职责
2014/02/01 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
大学迎新标语
2014/06/26 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
合作经营协议书范本
2014/09/16 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
个人务虚会发言材料
2014/10/20 职场文书
中小学生安全教育观后感
2015/06/17 职场文书