vue学习笔记之指令v-text && v-html && v-bind详解


Posted in Javascript onMay 12, 2017

一 : 指令的概念:

指令是vue自定义的以v-开头的自定义属性。每个不同的属性都有各自不同的意义和功能

二 : 指令的语法:

v-指令名 = “表达式判断或者是业务模型中属性名或者事件名”

三 : 具体指令

1. v-text

作用 : 操作元素中的纯文本

快捷方式 : {{}}

栗子1

简写形式:将v-text=""换成{{}}

<div id="app">
 {{ message }}
</div>
var app = new Vue({
  el : '#app',
  data : {
  message : 'hello world'  
 }
})

结果:hello world

栗子2

<h1 id="app1" v-text="'今天是'+year+'年'+month+'月'"></h1>
var app1 = new Vue({
  el : "#app1",
  data : {
    year : new Date().getFullYear(),
    month : new Date().getMonth()+1
  }
})

结果:今天是2017年5月

等同于:<h1 id="app1">今天是{{year}}年{{month}}月</h1>

  1. 这里v-text="",双引号并不是代表字符串,而是vue自定义的划定界限的符号。如果我们里边输出字符串,就要在里边再添加一对单引号。而且经测验,要想输出字符串,必须添加单引号,否则会报错
  2. 这里month默认是从0开始的,所以我们要+1
  3. 这里{{}}代表的就是"",所以在v-text=""中,我们在内容里边就不需要再写{{}}了,直接写data值就行

栗子3

<div id='app'>
  <h1>{{ message }}</h1>
  <h1>{{ message.concat('!!!') }}</h1>
  <h1>{{ message? 'has message' : 'no message' }}</h1>
  下面这两个语句报错
  <h1>{{ var message = 'message' }}</h1>
  <h1>{{ if(message){return info} }}</h1>  
</div>
var app = new Vue({
  el : '#app',  // 绑定了上边的id='app'的元素
  data : {
    message : 'hello'
  }  
})

结果:

  hello
  hello!!!
  has message

第四五句报错

大胡子{{}}里边支持表达式

但不是所有的表达式都能放在里边,只有单个语句的可以,像var和if就不可以

如果想使用if语句的话,用三元运算符代替

栗子4

可以采用对象的形式传递多个数据

<div id="app2">
  <p>姓名 : {{ person.name }}</p>
  <p>性别 : {{ person.sex }}</p>
  <p>年龄 : {{ person.age }}</p>
</div>
var app2 = new Vue({
  el : "#app2",
  data : {
    person : {
      name : '小明',
      sex : '男',
      age : 8
    }
  }
})

结果:

 姓名 : 小明
 性别 : 男
 年龄 : 8

vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解

2. v-html

作用 : 操作元素中的HTML标签

v-text会将元素当成纯文本输出,v-html会将元素当成HTML标签解析后输出

栗子1

<div id="app3">
  {{ message }}
</div>
var app3 = new Vue({
  el : "#app3",
  data : {
    message : "![](img/1.jpg)"
  }
})

由此可见:{{}}/v-text不能解析html元素,只会照样输出

栗子2

<div id="app3" v-html="message"></div>
var app3 = new Vue({
  el : "#app3",
  data : {
    message : "![](img/1.jpg)"
  }
})

结果 : 成功显示图片

vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解

3. v-bind

作用 : 绑定标签属性,:后面是标签属性名

栗子1

<div id="app">
  <a href="" v-bind:href=" rel="external nofollow" hrefvalue">
    ![](source)
  </a>
</div>
var app = new Vue({
  el : "#app",
  data : {
    hrefvalue : 'http://www.baidu.com',
    source : 'img/1.jpg'
  }
})

vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解

栗子2

<div id="app2">
  <span v-bind:title = 'message'>
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  </span>
</div>
var app2 = new Vue({
  el : '#app2',
  data : {
    message : '页面加载于' + new Date()
  }
})

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

Javascript 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
基于jquery的loading效果实现代码
Nov 05 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
jQuery插件jRumble实现网页元素抖动
Jun 05 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
JS性能优化实现方法及优点进行
Aug 30 Javascript
JS常用正则表达式总结【经典】
May 12 #Javascript
vue.js的安装方法
May 12 #Javascript
JS匹配日期和时间的正则表达式示例
May 12 #Javascript
js如何获取网页所有图片
May 12 #Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 #Javascript
jQuery手风琴的简单制作
May 12 #jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 #jQuery
You might like
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
jquery键盘事件介绍
2011/01/31 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python sys.argv用法实例
2015/05/28 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
pandas实现导出数据的四种方式
2020/12/13 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
新农村建设汇报材料
2014/08/15 职场文书
违反交通法规检讨书
2014/09/10 职场文书
民间个人借款协议书
2014/09/30 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
详解flex:1什么意思
2022/07/23 HTML / CSS