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 相关文章推荐
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
JavaScript中的this关键字介绍与使用实例
Jun 21 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
微信小程序  audio音频播放详解及实例
Nov 02 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
angularJs利用$scope处理升降序的方法
Oct 08 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 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 $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
教堂婚礼主持词
2014/03/14 职场文书
党员干部一句话承诺
2014/05/30 职场文书
质量保证书
2015/01/17 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电