Vue 基础

插值与表达式

使用双大括号{{ }} 是最基本的文本插值方法,它会自动将我们双向绑定的实时数据显示出来。

示例代码
<template>
  <div id="app">
    {{msg}}
  </div>
</template>

<script>
export default {
  name: "app",
  data() {
    return { msg: "Hello World !" };
  }
};
</script>
结果:
image.png

v-html

v-html 用来输出HTML。

示例代码
<template>
  <div id="app">
    <span v-html="msg"></span>
  </div>
</template>

<script>
export default {
  name: "app",
  data() {
    return { msg: `<a href='https://vuejs.org/'>Vue官网</a>` };
  }
};
</script>
结果:
image.png

v-pre

v-pre用来显示{{ }}标签,而不进行替换,使用v-pre可以跳过这个元素和它子元素的编译过程。

示例代码
<template>
  <div id="app">
    <span v-pre>{{msg}}</span>
  </div>
</template>

<script>
export default {
  name: "app",
  data() {
    return { msg: "Hello World !" };
  }
};
</script>
结果:
image.png

过滤

Vue支持在{{ }}插值的尾部添加一个管道符|对数据进行过滤,经常用来格式文本。过滤的规则是自定义的,通过个Vue实例添加选项filters来设置。

示例代码
<template>
  <div id="app">
   {{date|formatDate}}
  </div>
</template>

<script>
import Util from "./utils/util.js";
export default {
  name: "app",
  data() {
    return {
      date: new Date()
    };
  },

  filters: {
    formatDate: function(date) {
      return `${date.getFullYear()}-${Util.format(
        date.getMonth() + 1
      )}-${Util.format(date.getDate())} ${Util.format(
        date.getHours()
      )}:${Util.format(date.getMinutes())}:${Util.format(date.getSeconds())}`;
    }
  }
};
</script>
结果:
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相关概念 混合开发和前后端分离 混合开发(服务器端渲染) 前后端分离后端提供接口,前端开发界面效果(专注于用户的交...
    他爱在黑暗中漫游阅读 2,844评论 4 45
  • 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: 实例生命周期钩子 每个 Vue 实例...
    Timmy小石匠阅读 1,392评论 0 11
  • 安装 兼容性 Vue不支持IE8及以下版本。 引入 直接下载并用 标签引入,Vue会被注册为一个全局变量。开发版本...
    oWSQo阅读 871评论 1 0
  • Vue实例 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例启动的。 每个 Vue 实...
    Miss_麦兜阅读 289评论 0 0
  • 我们现在生活在一个城市,除了偶尔在朋友圈发一下自己的感悟,再也没有别的交集,他曾经是我自认为的青梅竹马,两小无猜,...
    撑舟远航阅读 170评论 0 3