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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
js 蒙版进度条(结合图片)
Mar 10 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
jsPDF导出pdf示例
May 02 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
小程序采集录音并上传到后台
Nov 22 Javascript
JavaScript计算正方形面积
Nov 26 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 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环境搭建教程
2016/07/16 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
Python3基础之函数用法
2014/08/13 Python
python访问系统环境变量的方法
2015/04/29 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python随机数分布random测试
2018/08/27 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
超简单使用Python换脸实例
2019/03/27 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
高中政治教学反思
2014/01/18 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2015个人半年总结范文
2015/03/09 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
纪录片信仰观后感
2015/06/08 职场文书
Python基础详解之邮件处理
2021/04/28 Python
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android