vue指令学习
2019-11-19 本文已影响0人
杨康他兄弟
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="css/index.css" />
<script type="text/javascript" src="js/vue.min.js" ></script>
</head>
<body>
<div id="app">
<!--使用 v-cloak 能够解决 插值表达式闪烁,只会替换自己的占位符,不会清空整个元素内容-->
<h1 v-cloak>+++++++++{{msg}}============</h1>
<!--默认v-text是没有闪烁问题的,且会覆盖原本的内容-->
<h2 v-text="msg">===========</h2>
<div>{{msg2}}</div>
<div v-text="msg2"></div>
<div v-html="msg2"></div>
<!--v-bind 是vue中提供的用于绑定属性的指令,且v-bind中可以写合法的JS表达式-->
<input type="button" value="按钮" v-bind:title="mytitle + '-fuck'" id="btn"/>
<input type="button" value="按钮2" v-bind:title="mytitle + '-fuck'" v-on:click="show"/>
<input type="button" value="按钮3" v-bind:title="mytitle + '-fuck'" v-on:mouseover="showmouse"/>
</div>
<script>
var vm = new Vue({
el:'#app',
data:{
msg:'123',
msg2:'<h1>哈哈,我是一个大大的H1</h1>',
mytitle:'这是自己定义的一个title'
},
methods:{
//定义了当前vue实例所有可用的方法
show:function(){
alert('NICE TO METT YOU!')
},
showmouse:function(){
alert('click me !')
}
}
})
//不建议直接操作DOM
document.getElementById('btn').onclick = function(){
alert('hello')
}
</script>
</body>
</html>
v-text
v-html
v-bind
v-on:事件绑定机制