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 相关文章推荐
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
Angularjs中ng-repeat的简单实例
Aug 25 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
javascript前端实现多视频上传
Dec 13 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 xml-rpc远程调用
2008/12/19 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
在Python中使用第三方模块的教程
2015/04/27 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python如何实现内容写在图片上
2018/03/23 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
业务部经理岗位职责
2014/01/04 职场文书
图书室管理制度
2014/01/19 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
最美护士演讲稿
2014/08/27 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript