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 相关文章推荐
javascript中检测变量的类型的代码
Dec 28 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
Jun 09 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
微信小程序App生命周期详解
Jan 31 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 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
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
javascript定义函数的方法
2010/12/06 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
python3操作mysql数据库的方法
2017/06/23 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python入门教程之基本算术运算符
2020/11/13 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
同学会邀请书大全
2014/01/12 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
教师节慰问信
2015/02/15 职场文书
学校运动会感想
2015/08/10 职场文书
聘任书范文大全
2015/09/21 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers