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 相关文章推荐
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
jQuery之Deferred对象详解
Sep 04 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
Nov 13 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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 中的str_replace 函数总结
2007/04/27 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python对切片命名的实现方法
2018/10/16 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python学生管理系统学习笔记
2019/03/19 Python
python实现五子棋小程序
2019/06/18 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
浅析Python requests 模块
2020/10/09 Python
python3代码中实现加法重载的实例
2020/12/03 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
写给老婆的保证书
2015/02/27 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
如何利用golang运用mysql数据库
2022/03/13 Golang
Linux中文件的基本属性介绍
2022/06/01 Servers