vue.js总结

原创 2018-11-14 16:31:00 304
摘要:通过对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
老师总结:完成的不错,完成到这个阶段,就可以尝试一下大型网站布局啦!

发布手记

热门词条