摘要:通过对vue.js课程的学习,对vue.js有了一定的了解和练习,对vue.js的MVVM设计模式有了进一步的认识,并通过简单的练习。通过vue.js实现了单向绑定数据、双向绑定数据、标签样式绑定、标签内容绑定、事件方法绑定、监听器实时监听数据,实现代码如下:<!DOCTYPE html> <html> <head>  
通过对vue.js课程的学习,对vue.js有了一定的了解和练习,对vue.js的MVVM设计模式有了进一步的认识,并通过简单的练习。通过vue.js实现了单向绑定数据、双向绑定数据、标签样式绑定、标签内容绑定、事件方法绑定、监听器实时监听数据,实现代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue.js总结实战</title>
</head>
<body>
<div id="contents">
<!-- 数据绑定和样式绑定 方式1 -->
<h3 :style="warning">{{message}},双大括号绑定可以直接拼接内容。</h3>
<hr>
<!-- 数据绑定和样式绑定 方式2 -->
<h3 v-bind:style="warning" v-text="message">v-text的绑定内容会被覆盖</h3>
<hr>
<!-- 标签输出和点击事件 -->
<div v-html="divHTML" @click="changInnerHTML"></div>
<hr>
<!-- 双向绑定 -->
<input type="text" v-model="info">
<br>
<h3>当前输入的内容是:{{info}}</h3>
<hr>
<!-- 监听器 -->
用户名:<input type="text" v-model="username">
<h3 v-show="isErrorShow">用户名长度不足</h3>
<h3 v-show="isShow">用户名长度符号要求</h3>
</div>
<script src="js/vue.js"></script>
<script>
new Vue({
el: '#contents',
data: {
info:'',
username: '',
message: 'PHP中文网',
isErrorShow: false,
isShow: false,
warning: 'color:red',
divHTML:'<div style="color:blue;">我是新插入的div</div>'
},
methods:{
changInnerHTML:function(){
this.divHTML="<p>我是点击后切换的p标签</p>";
}
},
watch: {
username: function () {
//console.log(this.username.length);
if(this.username.length<6)
{
this.isErrorShow=true;
this.isShow=false;
}
else
{
this.isErrorShow=false;
this.isShow=true;
}
}
}
});
</script>
</body>
</html>
批改老师:灭绝师太批改时间:2018-11-14 16:49:06
老师总结:完成的不错,完成到这个阶段,就可以尝试一下大型网站布局啦!