Vue入门到精通学习总结(一)

什么是Vue.js?

  • Vue.js是目前最火的前端框架,React是最流行的框架
    • 两者既可以开发网站,也可以开发手机APP
  • Vue.js、React.js、Angular.js称为前端三大主流框架
  • Vue.js是一套构建用户界面的框架,只关注视图层,它有第三方类库,可以整合起来做大项目的开发 

 

  • MVC和MVVM的概念
    • MVC是后端分层开发概念
    • MVVM是前端视图层的概念,分为Model、View、ViewModel

Vue入门到精通学习总结(一)

  • vue-cloak、vue-text、vue-html三种指令的作用
    • v-cloak:解决页面刷新时内容的闪动问题
    • v-text:将data中与之对应的内容渲染到页面中,它的简写是插值表达式{{}}
    • v-html:将data中与之对应的内容解析出来,主要针对带有标签的内容
      • 三者之间的区别是使用了v-text和v-html后所在标签里加内容显示不出来,v-cloak的所在标签里不影响添加内容

Vue入门到精通学习总结(一)

 

 

  • v-bind:绑定属性的指令
    • 使用v-bind时,里面可以添加表达式
    • v-bind的简写是一个:(冒号)

Vue入门到精通学习总结(一)

  • v-on:事件绑定指令
    • v-on的简写是@
    • 常见的事件绑定:@click、@keyup.enter、@change

Vue入门到精通学习总结(一)

  • 跑马灯案例
<!--
 * @Descripttion: 
 * @version: 
 * @Author: 会飞的猪礼
 * @Date: 2021-08-16 22:50:15
 * @LastEditors: 会飞的猪礼
 * @LastEditTime: 2021-08-16 23:11:29
-->
<!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>跑马灯效果案例</title>
    <script src="./js/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">
        
        <input type="button" value="跑起来" @click="run">
        <input type="button" value="停住" @click="stop">

        <h4>{{msg}}</h4>
    </div>
    <script>
        // 注意:在VM实例中,如果想要获取data上的数据,或者想要调用methods中的方法,
        // 必须通过this.数据属性名或this.方法名来进行访问,这里的this.就表示我们new出来的VM实例对象
        var vm = new Vue({
            el:"#app",
            data:{
                msg:"我在窗边打豆豆~",
                intervalId:null  // 在data中定义 定时器Id
            },
            methods:{
                // 跑起来的方法
                run(){
                    if(this.intervalId != null) return;
                    
                    // 设置定时器,第二次点击跑起来时暂停
                    this.intervalId = setInterval(() => {
                        // 获取到头的第一个字符
                        var start = this.msg.substring(0,1)
                        // 获取后面的所有字符
                        var end = this.msg.substring(1)
                        // 重新拼接得到新的字符串,并赋值给this.msg
                        this.msg = end + start
                    },400)

                    // 注意:VM实例,会监听自己身上data中所有数据的改变,只要数据一发生变化,
                    // 就会自动把最新的数据从data上同步到页面中去
                    // 优点:程序员只需要关心数据,不需要考虑如何重新渲染DOM页面
                },
                // 停住的方法
                stop(){
                    // 停止定时器
                    clearInterval(this.intervalId)
                    // 每当清除了定时器之后,需要重新把intervalId设置为null
                    this.intervalId = null;
                }
            }
        })
    </script>
</body>
</html>

 

Vue入门到精通学习总结(一)

上一篇:手风琴


下一篇:LNMP编译安装及论坛搭建