美文网首页
vue里的指令

vue里的指令

作者: 想成为大神的Danny | 来源:发表于2018-02-11 15:35 被阅读0次

    emmm,断断续续学了一点vue,所有又到此来更新了。我是最近把官网文档基本看了一遍,上面的代码也跟着敲了一些。做了一些小例子,下面写一点自己学到的一些东西。

    先讲一些模版语法吧

    1.v-bind指令

    一些指令能够接收一个“参数”,在指令名称之后以冒号表示。例如,v-bind 指令可以用于响应式地更新 HTML 属性:

    <a v-bind:herf="url">....</a>  这个可以缩写为<a :href="url">...</a>

    在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定

    另一个例子是 v-on 指令,它用于监听 DOM 事件:

    <a v-on:click="doSomething">...</a> 这个可以缩写为<a @click="doSomething">...</a>

    2.v-if指令

    <p v-if="seen">现在你看到我了<p>

    这里,v-if 指令将根据表达式 seen 的值的真假来插入/移除 <p>元素

    v-show 跟v-if差不多也是通过后面的值的真假来看是否显示这个标签

    3.v-model指令

    在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:

    <input type="text" v-model="message" placeholder="Hello Vue">

    <p>{{message}}</p>

    4.class属性绑定

    我们可以为v-bind:class设置一个对象,从而动态的切换class

    <div v-bind:class="{active: isActive}"></div>,active在style中设定属性,根据vue里面data中的isActive的真假决定是否用active这个样式

    5.v-for

    接下来讲一下比较麻烦的列表渲染吧

    v-for指令需要使用 item in items 形式的特殊语法,items 是源数据数组并且 item 是数组元素迭代的别名。它可以对数组,对象,和模版进行渲染,展示一个数组的吧

    结果是

    后面根据前面那些语法综合写了一个小demo,一个留言板

    这里可以看见最上面两个input用v-model将数据绑定,然后我在data里面是放了一个数组,用来存输入的数据,添加那个按钮通过@click=“add”,然后在vue的methods里写入add这个方法

    一点击,就会把数据存在myData这个数组中,然后下面是写了一个表格,将数组中的数据渲染到表格中

    最后来讲讲动画吧,因为看着比较好玩,就学了一下

    6.动画

    <transition name="fade">运动的东西</transition>

    class定义:

    .fade-enter{}//初始状态  .fade-enter-active{}//变化成什么样—> 当元素出来显示

    .fade{}    .fade-leave-active{}//变成什么样 —>当元素离开消失

    由于自己写的动画不好看,官网也推荐了可以用animate.css,所以我就去官网下来animate然后把它引入到文件里

    相关文章

      网友评论

          本文标题:vue里的指令

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