Blogger Information
Blog 39
fans 2
comment 2
visits 50562
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第19章 Vue.js开发基础入门--2018年10月20号
fighting的博客
Original
831 people have browsed it

                                                                   第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>

运行实例 »

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







Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post