vue模板语法

<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <meta charset="utf-8">
  <title>模板语法</title>
</head>

<body>
  <div class="app">
    <!--文本:-->
    <span>Message: {{ msg }}</span>
    <!--无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。-->

    <span v-once>Message: {{ msg }}</span>
    <!--通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。-->
    <!--但请留心这会影响到该节点上所有的数据绑定:-->

    <!--html-->
    <span v-html="title"></span>
    <!--为了输出真正的 HTML ,你需要使用 v-html 指令-->

    <!--属性-->
    <button v-bind:disabled="state">Button</button>
    <!--如果state等于true那么button被禁用,否则false启用-->

    <!--指令-->
    <p v-if="seen">现在你看到我了</p>
    <!--如果senen等于true p就渲染 否则不渲染-->

    <!--修饰符(阻止事件a链接跳转,执行onclick事件)-->
    <a v-bind:href="url" v-on:click.prevent="a"></a>

    <!---过滤器-必须用 filters->//过滤器可以串联:可以接受参数-->
    <b>{{b | forB | forC('斜体',age)}}</b>
    <div v-bind:title="msg | forB | forC('斜体',age)">也可以绑定在元素上</div>
    <!--过滤器函数总接受表达式的值作为第一个参数。-->

    <!--缩写-->
    <a v-bind:href="url"></a>
    <a :href="url"></a>
    <a v-on:click="doSomething"></a>
    <a @click="doSomething"></a>
  </div>
</body>
<script src="js/vue.js" charset="utf-8"></script>
<script type="text/javascript">

  var data = {
    msg: '你好吗?',
    title: '<h1>我是标题</h1>',
    state: false,
    seen: true,
    url: 'www.baidu.com',
    b: '加粗',
  };
  new Vue({
    el: '.app',
    data: data,
    methods: {
      a: function() {
        alert("我是修饰符的事件");
      }
    },
    filters: {
      forB: function(b) {
        console.log(b);
      },
      forC: function(b, str, age) {
        console.log(b, str, age);
      }

    }

  });
</script>

</html>

猜你喜欢

转载自blog.csdn.net/a4561614/article/details/81034906