Vue.js_础学习之DOM操作
demo说明:
1、{{message}} --“Mustache” 语法(双大括号)
2、v-bind:属性名 --绑定元素属性,缩写 :title or :style or :class
3、v-if="change=='a'" --判断change=='a',等于则显示该DOM节点
4、v-else-if="change=='b'" --结合[v-if]使用,判断change=='b',等于则显示该DOM节点
5、v-else --结合[v-if]or[v-else-if]使用,当他们的条件全部为假时,显示该DOM节点
6、v-for:"i in itemTest" --以i遍历循环输出itemTest数组中的值,类似于Js的for...in
7、v-on:事件="function" --监听DOM事件,并当事件被触发时执行function函数,缩写 @click
8、v-model="inputInfo" --结合 {{inputInfo}} 实现表单输入与应用状态之间的双向绑定
9、v-once --结合{{buttomText}}使用,表示数据仅执行一次性绑定,不在因后期数据更新而更新
10、v-html="addHtml" --可以这样插入一段html,站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击,请只对可信内容使用 HTML 插值,绝不要对用户提供的内容插值
注意:v-html中不可以使用v-bind、v-on等或{{Mustache}}等指令和语法,他仅会对Html内容进行渲染
- demo:
- <div id="app">
- <header v-bind:title="message" v-bind:class="headerClass">{{message}}</header>
- <section>
- <p v-if="change=='a'">如果change等于a,我就会显示</p>
- <p v-else-if="change=='b'">如果change等于b,我就会显示</p>
- <p v-else>如果change不等于a也不是b,我就会显示</p>
- <ul>
- <li v-for="i in itemTest">{{i}}</li>
- </ul>
- <button v-on:click="btnClick">点击就会弹窗</button>
- <br/><br/>
- <input type="text" name="inputInfo" v-model="inputInfo"> <span>您输入的信息为:{{inputInfo}}</span>
- <div v-html="addHtml"></div>
- </section>
- <footer v-once v-bind:style="bottomStyle">{{bottomText}}</footer>
- <br/><br/>
- </div>
- <script>
- var app=new Vue({
- el:"#app",
- data:{
- message:"我的第一个vue实例",
- headerClass:"textTitle",
- change:"a",
- itemTest:["橘子","桃子","梨子","栗子","李子"],
- inputInfo:"我的第一个vue输入实例",
- bottomText:"2017-4-13 Vue学习笔记 leona",
- bottomStyle:"margin-top:20px;font-size:12px; color:#4cd807",
- //v-bind:style='bottomStyle'与{{message}}将会直接作为Html内容被渲染进DOM,不会绑定任何值
- addHtml:"<div v-bind:style='bottomStyle'>学习如何插入HTML-{{message}}</div>"
- },
- methods:{
- btnClick:function(){
- alert("vue可以监听DOM事件");
- }
- }
- })
- //添加了v-once的这里,数据改变将不会再更新DOM
- app.bottomText="测试数据......";
- //这里的数据改变后,会实时更新DOM
- app.message="Vue实例学习ing";
- </script>
Vue.js_础学习之DOM操作的更多相关文章
- jquery学习笔记---Dom操作
一.DOM操作的分类 DOM(document object model)是一种与浏览器.平台.语言无关的接口,使用该接口可以访问页面中的·所有组件.DOM的操作可以分为DOM Core.HTML-D ...
- HTML学习之==>DOM操作
DOM(Document Object Model 文档对象模型) 一个web页面的展示,是由html标签组合成的一个页面,dom对象实际就是将html标签转换成了一个文档对象.可以通过dom对象中j ...
- Javascript学习笔记二——操作DOM
Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...
- javascript DOM 操作
在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Mode ...
- 从DOM操作看Vue&React的前端组件化,顺带补齐React的demo
前言 接上文:谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo 上次写完博客后,有朋友反应第一内容有点深,看着迷迷糊糊:第二是感觉没什么使用场景,太过业务化,还不如直接写Vue ...
- 第25篇 jQuer快速学习(上)---选择器和DOM操作
这个文章经历的时间比较长,不是因为jQuery比较难,而是东西比较多,真心是个体力活.所以本来想把jQuery做成一篇去写,但由于写的时候发现jQuery发现写成一篇的话过于长,对于阅读起来也不是一个 ...
- jQuery学习之旅 Item4 细说DOM操作
jQuery-–DOM操作(文档处理) Dom是Document Object Model的缩写,意思是文档对象模型.DOM是一种与浏览器.平台.语言无关的接口,使用该接口可以轻松访问页面中所有的标准 ...
- vue怎么不通过dom操作获取dom节点
今天写一个公众号的项目,写了一个vue的搜索组件,点击搜索框时,背景出现一个遮罩,代码结构如下: template:`<div class="searchBar-div"&g ...
- jQuery学习笔记之DOM操作、事件绑定(2)
jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...
随机推荐
- 如何查看Linux操作系统的位数
如何查看Linux操作系统的位数 1.编程实现: 在程序中返回sizeof(int)的值,返回的结果是操作系统的字节数.若返回4则是32位操作系统,返回8即是64位. 2.2.getconf命令: g ...
- vim如何选择ESC的键位绑定
vim除了hijk之外,按键频率最高的大概是Esc,本人已经有点Esc强迫症的兆头了.默认的Esc键远在边陲,按起来也忒麻烦了.怎么解决? 在google大神的帮助下,找到了两个方案: CapsLoc ...
- C++之string的底层真的是用char数组来实现的么?
一.引言 遇到一个问题:使用加密库对数据进行加密,得到密文,使用string进行保存并传输,然后可以正确解密出来,但是使用string.c_str()进行参数传递则无法正确解密出明文. 原因是:密文中 ...
- STM32 中断应用概览
本章参考资料< STM32F4xx 中文参考手册>第十章-中断和事件.<ARM Cortex™-M4F 技术参考手册> -4.3 章节: NVIC 和 4.4 章节: SCB— ...
- No output operations registered, so nothing to execute
SparkStreaming和KafKa结合报错!报错之前代码如下: object KafkaWordCount{ val updateFunc = (iter:Iterator[(String,Se ...
- CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
- 原生js怎么删除一个 div
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- sql 语句 查询两个字段都相同的方法
这是替代方法 先使用着 select * from ofgroup where groupId in (select groupId from ofgroup where uid ='". ...
- Bitcoin: A Peer-to-Peer Electronic Cash System(比特币论文翻译)
比特币历史: 2008年,比特币论文诞生 2009年1月,第一批比特币诞生 2011年4月,比特币价格第一次达到了1美元 2011年6月,涨到30美元,然后开始跌 2013年1月,4美元 2013年1 ...
- 第二百八十节,MySQL数据库-外键链表之一对多,多对多
MySQL数据库-外键链表之一对多,多对多 外键链表之一对多 外键链表:就是a表通过外键连接b表的主键,建立链表关系,需要注意的是a表外键字段类型,必须与要关联的b表的主键字段类型一致,否则无法创建索 ...