vue插值表达式、v-text、v-html、v-cloak、v-bind、v-on

一、解析

插值表达式:{{}}

v-html:解析带标签语句

v-cloak:使用 v-cloak 能够解决 插值表达式闪烁的问题

v-text:默认 v-text 是没有闪烁问题的,v-text会覆盖元素中原本的内容,但是 插值表达式  只会替换自己的这个占位符,不会把 整个元素的内容清空

v-bind:Vue提供的属性绑定机制   缩写是 :

v-on:Vue提供的事件绑定机制   缩写是 @

二、实例

<body>
  <div id="app">
    <!-- 使用 v-cloak 能够解决 插值表达式闪烁的问题 -->
    <p v-cloak>++++++++ {{ msg }} ----------</p>
    <h4 v-text="msg">==================</h4>
    <!-- 默认 v-text 是没有闪烁问题的 -->
    <!-- v-text会覆盖元素中原本的内容,但是 插值表达式  只会替换自己的这个占位符,不会把 整个元素的内容清空 -->

    <div>{{msg2}}</div>
    <div v-text="msg2"></div>
    <div v-html="msg2">1212112</div>

    <!-- v-bind: 是 Vue中,提供的用于绑定属性的指令 -->
    <input type="button" value="按钮" v-bind:title="mytitle + ‘123‘">
    <!-- 注意: v-bind: 指令可以被简写为 :要绑定的属性 -->
    <!-- v-bind 中,可以写合法的JS表达式 -->

    <!-- Vue 中提供了 v-on: 事件绑定机制 -->
    <input type="button" value="按钮" :title="mytitle + ‘123‘" v-on:click="alert(‘hello‘)">

    <input type="button" value="按钮" @click="show">
  </div>

  <script src="./lib/vue-2.4.0.js"></script>

  <script>
    var vm = new Vue({
      el: ‘#app‘,
      data: {
        msg: ‘123‘,
        msg2: ‘<h1>哈哈,我是一个大大的H1, 我大,我骄傲</h1>‘,
        mytitle: ‘这是一个自己定义的title‘
      },
      methods: { // 这个 methods属性中定义了当前Vue实例所有可用的方法
        show: function () {
          alert(‘Hello‘)
        }
      }
    })
  </script>
</body>

原文地址:https://www.cnblogs.com/wangyuxue/p/11791008.html

时间: 2024-10-09 19:17:46

vue插值表达式、v-text、v-html、v-cloak、v-bind、v-on的相关文章

插值表达式和Vue标签属性的用法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

基本指令 v - html // v -text // v-bind

基本指令 在开标签中书写 v-html 解析html相关语法 在变量的内容 是一段甚至一大段带有标签的字符串时使用v-html <!-- //由于{{}}只能输出变量 ,有时候需要插入标签怎么办, //可以使用v-html  --> <div id="myapp"> {{ooxx}} <div v-html="message"></div> <!-- //把message值 也就是H3标签插入当前div --&g

cordova -v 报错,必须用sodu cordova -v

问题来源:MAC Caption EI 安装nodejs 4.5.0 之后,用命令:sudo npm install -g cordova ionic 安装cordova 和 ionic 然后用命令:cordova -v 查看版本号 ,然后报了如下错误日志.必须用 sudo cordova -v 才可以用. wjwdeMacBook-Pro:eamWeb wjw$ cordova -v /usr/local/lib/node_modules/cordova/node_modules/insigh

vue中的插值表达式

前言: 在html页面上只能展示字符串,console.log()打印出的也是字符串,意味着都会调用toString()方法,但实际上控制台展示的既有数组又有对象等类型,那是由于浏览器会进行处理 用法: 使用在vue实例对象对应的DOM元素的html的正反标签之间 支持匿名变量 支持三目运算符 数值 支持四则运算 支持比较运算符 支持数值类型的一些内置方法 数组 支持数组的索引取值方法 对象:支持对象的属性 window内置对象的Math的属性和方法:如果data中也有一个Math,那么vue对

vue中的插值表达式的作用

+ 在vue中的作用范围中使用data + 支持js代码的运算 + 支持函数的调用 v-text 直接进行输出,会覆盖原有内容 v-html 会把数据解析成html代码执行 v-bind 对属性进行绑定 v-model 表单数据的双向绑定,也是vue v-if 控制标签元素  每次都会删除或者创建元素,有较高的切换性能消耗 v-show 控制标签元素 没有进行删除,添加了dispaly:none ,有较高的初始渲染开销 v-for 循环 v-on 绑定事件 按键修饰符 .enter .tab .

Vue插值文本换行问题

问题背景: 后端返回的字符串带有\n换行符,但Vue将其插值渲染成div内部文本后,文本并不换行,换行符显示为一个空格. 目标: 让文本在换行符处换行. 解决方法: 思路:实现文本换行有两种方法,一是HTML方法,即<br>标签:二是CSS方法,即white-space属性. 方法1. 使用v-html 首先,将字符串里的\n替换为<br>,然后用v-html指令渲染字符串为innerHTML. // JS部分 this.text = res.data.replace(/\n/g,

前端Vue框架 01

1.前言:路飞项目所有知识点概况(了解) Vue框架:前台界面,页面逻辑 1)指令 2)实例成员 3)组件 4)项目开发 DRF框架:数据(接口) 1)基础的模块:请求.响应.解析.渲染 2)序列化.三大认证 3)过滤.搜索.排序.分页 4)异常.第三方jwt.restful接口规范 Luffy项目:前后台分离项目 1)项目的登录认证.课程商机销售.项目完成 2)短信.支付宝.服务器.上线.redis.celery.git 2.Vue框架介绍 1)定义:javascript渐进式框架 渐进式:可

word2vec学习总结

目录 1.简介 2.从统计语言模型开始 2.1序列概率模型 2.2 N元统计模型 3.深度序列模型 3.1神经概率模型 3.2 one-hot向量表示法 3.3 word2vec 3.4word2vec的实际运用 4.总结 参考资料 1.简介 word2vec是Google于2013年推出的开源的获取词向量word2vec的工具包.它包括了一组用于word embedding的模型,这些模型通常都是用浅层(两层)神经网络训练词向量. Word2vec的模型以大规模语料库作为输入,通过神经网络训练

iOS之iPhone手机通讯录和短信搜索界面的实现以及UISearchController和UISearchDisplayController的浅析

本来觉得这个模块也就是一个SearchBar就搞定了,但是现在的产品经理也是够了,一会儿一个想法,之前的搜索 都已经写完了,类似主流的电商,好像也没那么麻烦,但是改版了总得弄点什么吧.嘿,哥们,我现在要iphone手机 通讯录里面搜索的样式,你搞定哦......,要一毛一样哦.作为一个文化人,我只能在内心深处生 出表达出,苦逼的我们顶多发发牢骚,要改就改喽. 请看图先 这是他要的效果demo 下面是我写的demo 看到这效果,应该都能想到用UISearchController,但是这货是iOS8