Vue.js学习

第一课

M V VM模型

双向绑定        v-model

引入图片        v-bind:src="url"

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>hhh</title>
    <!-- 引入vue.js框架 -->
    <script src="js/vue26.js"></script>
</head>
<body>
    <!-- 定义程序的界面 也就是M V VM 中的 V (全称view视图) -->
    <div id="app">
        <h1>{{message}}</h1>
        <!-- v-model指令可以实现数据的修改 -->
        <h1><input type="text" v-model="abc"></h1>
        
    </div>
    <script>
        // 定义程序的数据 也就是M V VM 中的 M (全称modle模型)
        let myDate = {
            message: 'I like Vue.js',
            abc: ''
        };
        // 创建视图模型 也就是M V VM 中的 VM (全称viewmodel视图模型)
        // new Vue();
        // 也可以创建一个Vue的实例对象 保存到变量vm中
        let vm = new Vue({
            // el属性用于指定程序的界面是什么 Element缩写
            // data属性用于指定程序用到的数据是什么
            el: '#app',
            data: myDate
        })
    </script>
</body>
</html>
     <div id="box">
        <img v-bind:src="url">
    </div>
    <script>
         let vm = new Vue({
            el:"#box",
            data: {
                url: 'mr.gif'
            }
        })
    </script>

第二课

Vue中的方法        methods:

加入css样式        v-html

生命周期钩子函数        不是很懂这个

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="box">
        <div v-html="title">{{title}}</div>
        <h3>{{ showInfo() }}</h3>
        <button v-on:click="showInfo()">执行方法showInfo</button>
        <button v-on:click="xiaohui()">销毁Vue实例</button>
    </div>
    <script>
        // 创建Vue实例对象
        let dome=new Vue({
            // el选项
            el: '#box',
            // data选项
            data:{
                title:'<h1 style="color:red;">明日学院</h1>',
                name: '明日学院',
                url:'www.mingrisoft.com'
            },
            // 方法选项,用于定义处理事件的函数或者一些普通的函数
            methods:{
                // 在对象中的函数,我们成为方法,定义格式与常规的函数有一定区别
                showInfo:function(){
                    // this代表当前这个showInfo方法所在的Vue实例对象dome
                    alert("showInfo方法被调用了!")
                    return this.$data.name + ':'+this.$data.url;
                },
                xiaohui: function(){
                    // 调用Vue实例对象内置的方法,将当前this代表的demo对象销毁
                    this.$destroy();
                }     
            },
            //定义生命周期钩子函数
            beforeCreate: function(){
                console.log('beforeCreate生命周期钩子函数被调用!');
            },
            created: function(){
                console.log('created生命周期钩子函数被调用!');
            },
            beforeMount: function(){
                console.log('beforeMount生命周期钩子函数被调用!');
            },
            mount: function(){
                console.log('mount生命周期钩子函数被调用!');
            },
            beforeDestroy: function(){
                console.log('beforeDestroy生命周期钩子函数被调用!');
            },
            destroyed: function(){
                console.log('destroyed生命周期钩子函数被调用!');
            }
        })
    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值