美文网首页
Vue 基础

Vue 基础

作者: 小菜鸟Soul | 来源:发表于2018-06-08 16:38 被阅读0次

    插值与表达式

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

    示例代码
    <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

    相关文章

      网友评论

          本文标题:Vue 基础

          本文链接:https://www.haomeiwen.com/subject/btmasftx.html