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实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
vuejs移动端实现div拖拽移动
Jul 25 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+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
jquery 3D 标签云示例代码
2014/06/12 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
安装dbus-python的简要教程
2015/05/05 Python
Django实现学员管理系统
2019/02/26 Python
python实现代码统计程序
2019/09/19 Python
python标识符命名规范原理解析
2020/01/10 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
毕业生就业协议书
2014/04/11 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
学用政策心得体会
2014/09/10 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
淘宝好评语句大全
2014/12/31 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫