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判断样式className同时增加class或删除class
Jan 30 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
详解javascript数组去重问题
Nov 06 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 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
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
python实现哈希表
2014/02/07 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python简单进程锁代码实例
2015/04/27 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
任意存:BOXFUL
2018/05/21 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
求职推荐信范文
2013/12/01 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
责任书格式
2015/01/29 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
学术会议通知范文
2015/04/15 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
聘任合同书
2015/09/21 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
javascript canvas实现雨滴效果
2021/06/09 Javascript
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers