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 相关文章推荐
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
简单聊聊TypeScript只读修饰符
Apr 06 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可逆加密解密算法实例代码
2014/01/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php数据访问之查询关键字
2016/05/09 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
vue的toast弹窗组件实例详解
2018/05/14 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python set集合使用方法解析
2019/11/05 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
大学毕业感言一句话
2014/02/06 职场文书
公司考勤管理制度
2015/08/04 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
社区结对共建协议书
2016/03/23 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python