VUE

MMVM 思想

在这里插入图片描述
在这里插入图片描述

vue 简介

官网:https://cn.vuejs.org/
在这里插入图片描述

vue 安装

使用 npm 来管理项目
先使用命令: npm init -y 来初始化项目,表示被npm管理
安装Vue:npm install vue

vue HelloWorld

<body>
    <script src="./node_modules/vue/dist/vue.js"></script>

    <div id="app">
        <h1>{{name}}, 非常帅...</h1>
    </div>

    <script>
        // 创建一个vue对象
        let vm = new Vue({
            // 表示vue 管控了 id为 app 的标签
            el: "#app",
            // 管控数据的
            data: {
                name: "张三"
            }
        });

    </script>
</body>

页面输出:
在这里插入图片描述

vue 基本语法

双向绑定,模型变化,视图变化,反之亦然
v-model:模型绑定
v-on: 事件绑定

创建vue实例,关联页面模板,将自己的数据(data)渲染到关联模板,响应式的

<script src="./node_modules/vue/dist/vue.js"></script>

    <div id="app">
        <!-- v-model  表示和vue 绑定,输入的值赋值非 vue data的num属性-->
        <input type="text" v-model="num">
        <!-- 事件绑定: v-on -->
        <button v-on:click="num++">点赞</button>
        <h1>{{name}}, 非常帅,有{{num}}人为他点赞</h1>
    </div>

    <script>
        // 创建一个vue对象
        let vm = new Vue({
            // 表示vue 管控了 id为 app 的标签
            el: "#app",
            // 管控数据的
            data: {
                name: "张三",
                num: 1
            }
        });

        // 双向绑定,模型变化,视图变化,反之亦然
        // 事件绑定 v-on
        // v-xx: 指令

    </script>

v-text、v-html

<body>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <div id=app>
        {{msg}} <br/>
        <span v-html="msg"></span> <br/>

        <span v-text="msg"></span> <br/>

    </div>
    <script>
       new Vue({
           el: "#app",
           data: {
               msg: "<h1>Hello </h1>"
           }
       })
    </script>
    
</body>

在这里插入图片描述

v-bind

给html标签的属性绑定
在这里插入图片描述

v-on、v-for、v-if、v-show

v-on:绑定事件的
v-for: 遍历
在这里插入图片描述
v-if、v-show
在这里插入图片描述

vue 计算属性和监听器

使用 computed 可以进行计算
在这里插入图片描述

监听器使用
watch 属性
当监听的变量发生改变,会调用 监听器
在这里插入图片描述

vue 过滤器

filters 过滤器
在这里插入图片描述

组件化

在这里插入图片描述
在这里插入图片描述

代码示例:

<body>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <div id=app>
       <button v-on:click="count++">被点击了{{count}}</button>

       <!-- 模板使用 -->
       <counter></counter>
       <counter></counter>
    </div>
    <script>

        // 模板
        Vue.component("counter", {
            template: `<button v-on:click="count++">被点击了{{count}}</button>`,
            data(){
                return{
                    count: 1 
                }
            }
        });
        
       new Vue({
           el: "#app",
           data: {
               count: 1 
           }
       })
    </script>

页面效果
在这里插入图片描述

vue 生命周期和钩子函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vue 模块化开发

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值