第19章 Vue.js开发基础入门--2018年10月20号

2018年10月20日 17:30:23阅读数:465博客 / fighting的博客 / web前端开发

                                                                   第19章 Vue.js开发基础入门

                                                  时间:2018年10月20号                 天气:晴

1,问答:什么是vue.js中的模型对象,本质是什么,如何在实例中声明的

答:vue.js类似于jQuery,本质上是js的封装库,而vue.js采用了MVVM的思想,即:Vue.js的模型对象是Model层,它的本质是JavaScript的对象数据或模型,而它的声明是在new Vue({data:{一系列数据对象}});

2.实例演示: v-text,v-html变量渲染时的区别

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> v-text,v-html变量渲染时的区别</title>
</head>
<body>
<div class="box">
    {{message}}
    <br>
    {{message1}}
    <br>
    <!--v-text与v-html的区别在于后者能解析html代码-->
    <p v-text="message"></p><br>
    <p v-html="message1"></p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script>
    console.log(new Vue());
    new Vue({
        el:'.box',
        data:{
            message:'我是纯文本',
            message1:'<p style="color: red">我是带有HTML代码的文本</p>',


        }
    });
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例



3.属性绑定v-bind和事件绑定v-on的使用方法

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性绑定v-bind和事件绑定v-on的使用方法</title>
</head>
<body>
<div class="box">
    <p :style="style">认真学好PHP</p>
    <p v-bind:style="style +';'+'font-size:1rem;'">{{message}}</p>
    <h3 v-bind:style="style">{{message}}</h3>
    <!--<input type="text" placeholder="点击会显示文本">-->
    <button v-on:click ="input">提交</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script>
    // console.log(new Vue());
   new Vue({
       el: '.box',
       data: {
           message: '学会Vue.js的用法',
           style: 'color:red',
       },
       methods: {
          input:function () {
         alert('你点击了提交按钮');}
         },
   });

</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

4.双向数据绑定的原理与实现: v-model指令


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双向数据绑定的原理与实现: v-model指令</title>
</head>
<body>
<div class="box">
    <!--想实现这么一个小功能
    1,当点击选择文本框的所选择的颜色,而相应的文本框全球内部字体颜色变为所选择的颜色,
    2,具体实现思路:先选择点击所选择的颜色的value值-》进行字符串拼接(info='style=color:value值,')-》数据双向绑定-》data中的color为默认。
    3,问题实现不了。
    -->
    <!--选择颜色:<select name="" id="" v-mode="info" style="color: red">-->
    <!--<option value="">请选择</option>-->
    <!--<option value="">red</option>-->
    <!--<option value="">pink</option>-->
    <!--<option value="">yellow</option>-->
    <!--<option value="">blue</option>-->
    <!--</select>-->
    <input type="text" placeholder="输入文本" v-model="info">
    <h3>{{info}}</h3>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script>
    new Vue({
        el:'.box',
        data:{
        info:'你随便写点什么'

        },
    })
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

5.观察者/侦听器的实现机制与实例演示

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>观察者/侦听器的实现机制与实例演示</title>
</head>
<body>
<div class="box">
    文本:<input type="text" placeholder="随便输如点东西" v-model="wenben">
    <h4>{{length}}</h4>
    <h4 v-show="show" :style="style">{{message}}</h4>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<script>
    new Vue({
        el:'.box',
        data:{
            wenben:'',
            length:0,
            message:'字符太少了!!!',
            style:'color:red',
            show:'false',
        },
        watch:{
            wenben:function () {
                this.length++;
                if (this.length<6) {
                    this.show=true;
                }else {
                    this.show=false;
                }
            }
        }

    })
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例







批改状态:合格

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 博主信息
    fighting的博客
    博文
    39
    粉丝
    2
    评论
    2
    访问量
    29195
    积分:0
    P豆:80.5