vuejs-指令详解

前端开发 作者: 2024-08-20 20:05:01
v-if v-if指令可以完全根据表达式的值在DOM中生成或移除一个元素。如果v-if表达式赋值为false,那么对应的元素就会从DOM中移除;否则,对应元素的一个克隆将被重新插入DOM中,代码如下:
<div id="example-2">
    <p v-if="greeting">Hello!</p>
</div>

<script type="text/javascript">
    var exampleVM2 = new Vue({
        el: '#example-2',data: {
            greeting: true
        }
    })
</script>
<div id="example-2">
    <template v-if="greeting">
        <h1>Title</h1>
        <p>Paragraph 1</p>
        <p>Paragraph 1</p>
    </template>
</div>

<script type="text/javascript">
    
        }
    })
</script>
<div id="example">
    <P v-if="ok">我是对的</P>
    <p v-else="ok">我是错的</p>
</div>
<script type="text/javascript">
     Vue({
        el: '#example'false
        }
    })
</script>
<div id="example">
    form>
                    姓名:
        input type="text" v-model="data.name" placeholder="姓名"/>
        br />
        性别:
        ="radio" id="one" value="One"="data.sex"label for="man"></label>
        ="two"="Two"="male">="checkbox"="jack"="book"="data.interest"="jack">阅读="john"="swim"="john">游泳="move"="game"="move">游戏="mike"="song"="mike">唱歌
                   身份:
        select v-model="data.identity">
            option value="teacher" selected>教师option="doctor">医生="lawyer">律师select>          
    >
divscript ="text/javascript">
    new Vue({
        el: '#example''
            }
        }
    })
script>
="msg" lazy style="width:500px;"/><br
    {{msg}}
内容是在change事件后才改变的~
        },watch:{
            
        }
    })
>
 debounce="5000"/>
example1.items.push({ message: 'Baz' });
example1.items = example1.items.filter(function (item) {
  return item.message.match(/Foo/);
}); 
demo.items.$set(0,{childMsg:'Changed!'})
demo.items.$remove(0);

1.filterBy(0.12版本)

="searchText"/>
    ulli v-for="user in users | filterBy searchText in 'name' ">{{user.name}}li快车1
                },{
                    name:出租车2顺风车3专车4
                }
            ]
        }
    })
>

2.orderBy(0.12版本)

="user in users | orderBy field reverse"tag->
  • 专车
  • 顺风车
  • 出租车
  • 快车
="item of items" class="item-{{$index}}"
            {{$index}} - {{parentMessage}} - {{item.msg}}
        滴滴},{msg:}
            ]
        }
    })
>
  • 0 - 滴滴 - 顺风车
  • 1 - 滴滴 - 专车
>
  template ="item in items">{{ item.msg }}class="divider"></template> 
span ="n in 10">{{ n }} span>
>{{ $index }} >
v-text="msg"></>
>{{msg}}>
p v-html="html"p>{{{html}}}<p>效果一样</p>
        }
    })
>
<!-- 完整语法 -->
a v-bind:href="url"a>

 缩写 :hrefbutton v-bind:disabled="someDynamicCondition">Buttonbutton:disabled>
:class="[classA,{classB:isB,classC:isC}]"Afalsetrue>
v-bind="{id:someProp,'OTHERATTR':otherProp}"idNameprop>
v-on:click="doThis('hello',$event)"缩写@click>
="greet">Greet

var vm = new Vue({
  el: '#example',data: {
    name: 'Vue.js'
  },// 在 methods 对象中定义方法
  methods: {
    greet: function (event) {
      // 方法内 this 指向 vm
      alert('Hello ' + this.name + '!')
      // event 是原生 DOM 事件
      alert(event.target.tagName)
    }
  }
})

// 也可以在 JavaScript 代码中调用方法
vm.greet(); // -> 'Hello Vue.js!'
 阻止单击事件冒泡 v-on:click.stop="doThis" 提交事件不再重载页面 form v-on:submit.prevent="onSubmit" 修饰符可以串联 v-on:click.stop.prevent="doThat" 只有修饰符 >
 只有在 keyCode 是 13 时调用 vm.submit() v-on:keyup.13="submit" 同上 v-on:keyup.enter 缩写语法 @keyup.enter>
v-el:msg>hellov-el:other-msg>world>
v-pre>{{ this will not be compiled }}>
[v-cloak] {
  display: none;
}
v-cloak
  {{ message }}
>
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65695.html
vuejs-指令详解