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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
HTML的select控件美化
Mar 27 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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
?繁体转换的class
2006/10/09 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python打包多类型文件的操作方法
2020/09/21 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
玩具公司的创业计划书
2013/12/31 职场文书
生产部主管岗位职责
2014/01/06 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014年医务科工作总结
2014/12/18 职场文书
英文导游词
2015/02/13 职场文书
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电