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 空位补零实现代码
Feb 26 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
详解vue组件基础
May 04 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
js不常见操作运算符总结
Nov 20 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
python中split方法用法分析
2015/04/17 Python
详细介绍Python中的偏函数
2015/04/27 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Atom的python插件和常用插件说明
2018/07/08 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python全栈知识点总结
2019/07/01 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python实现126邮箱发送邮件
2020/05/20 Python
详解Python中的文件操作
2021/01/14 Python
京东国际站:JOYBUY
2017/11/23 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
行政介绍信范文
2015/05/04 职场文书
文艺晚会开场白
2015/05/29 职场文书
湘江北去观后感
2015/06/15 职场文书
新年寄语2016
2015/08/17 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技