【Vue篇】基础篇—Vue指令,Vue生命周期

🎊专栏【JavaSE】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰


在这里插入图片描述

🍔Vue概述

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写

官网:https://v2.cn.vuejs.org/

🎄快速入门

在这里插入图片描述

⭐新建HTML页面,引入Vue.js文件

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

⭐在JS代码区域,创建Vue核心对象,定义数据模型

<script>
    new Vue({
     
      el:"#app",
      data:{
     
        message:"Hello Vue!"
      }
    })
  </script>

⭐编写视图

<div id="app">
    <input type="text" v-model="message">
    {
  {message}}
  </div>

🌺Vue指令

指令:HTML标签上带有 v- 前缀的特殊属性,不同指令有不同含义
在这里插入图片描述

⭐v-bind

v-bind为HTML标签绑定属性值,如设置herf,css样式等

<body>
    <div id="app">

        <a v-bind:href="url">链接1</a>
        <a v-bind:href="url">链接2</a>

        <!-- <input type="text" v-model="url"> -->

    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el: "#app", //vue接管区域
        data:{
     
           url: "https://www.baidu.com"
        }
    })
</script>

在这段代码里面就是给a标签绑定herf属性,而herf是一个链接

✨运行结果

在这里插入图片描述

⭐v-model

v-model表单元素上创建双向数据绑定

<body>
    <div id="app">

        <a v-bind:href="url">链接1</a>
        <a v-bind:href="url">链接2</a>

        <input type="text" v-model="url">

    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el: "#app", //vue接管区域
        data:{
     
           url: "https://www.baidu.com"
        }
    })
</script>

表示表单输入的内容会自动绑定到url里面,可以对表单里面的内容进行修改做到

✨运行结果

在这里插入图片描述

🏳️‍🌈注意

通过v-bind或者v-model绑定的变量必须在数据模型中声明
必须在data里面指定url的值
在这里插入图片描述

⭐v-on

为html标签绑定事件

<body>
    <div id="app">
		 <!-- 单击事件 -->
        <input type="button" value="点我一下" v-on:click="handle()">

        <input type="button" value="点我一下" @click="handle()">

    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el: "#app", //vue接管区域
        data:{
     
           
        },
        <!-- 定义方法 -->
        methods: {
     
               <!-- 函数体 -->
            handle: function(){
     
                alert("你点我了一下...");
            }
        }
    })
</script>

v-on:click可以简化为@click

✨运行结果

在这里插入图片描述

⭐v-if && v-else-if && v-else

条件性的渲染某元素,判定为true时渲染,否则不渲染

<body>
    <div id="app">
        年龄<input type="text" v-model="age">经判定,为:
        <span v-if="age<=35">年轻人</span>
        <span v-else-if="age>35 && age<60">中年人</span>
        <span v-else>老年人</span>
        <br><br>
    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el:"#app",//vue接管区域
        data:{
     
            age:20
        },
        methods: {
     
            
        }
    })
</script>

✨运行结果

在这里插入图片描述

在这里插入图片描述

⭐v-show

根据条件展示某元素,区别在于切换的是display属性的值

<body>
    <div id="app">
        年龄<input type="text" v-model="age">经判定,为:
        <span v-show="age<=35">年轻人</span>
        <span v-show="age>35 && age<60">中年人</span>
        <span v-show="age>=60">老年人</span>
    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el:"#app",//vue接管区域
        data:{
     
            age:20
        },
        methods: {
     
            
        }
    })
</script>

✨运行结果

在这里插入图片描述

在这里插入图片描述

⭐v-for

列表渲染,遍历容器的元素或对象的属性

<body>
    <div id="app">
        //没有索引
        <div v-for="(addrs) in addrs">{
  {addrs}}</div>
        //有索引
        <div v-for="(addrs,index) in addrs">{
  {index}}:{
  {addrs}}</div>
    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
     
        el:"#app",//vue接管区域
        data:{
     
            addrs:["北京","上海","西安","南京"]
        },
        methods: {
     
            
        }
    })
</script>

✨运行结果

在这里插入图片描述

🌺生命周期

指一个对象从创建到销毁的全过程
每触发一个生命周期事件,会自动执行一个生命周期的方法在这里插入图片描述
在这里插入图片描述

⭐mounted

<body>
    <div id="app">

    </div>
</body>
<script>
    new Vue({
     
        el:"#app",
        data:{
     

        },
        methods: {
     
            
        },
        mounted () {
     
            alert("vue挂载完成,发送请求到服务端")
        }    
    })
</script>

代表vue挂载完成

✨运行结果

在这里插入图片描述

如果大家有不明白的地方,欢迎在评论区进行讨论
如果对您有帮助,请不要吝啬手中的点赞,关注,这对我非常重要❤️

相关推荐

  1. Vue源码系列讲解——生命周期【二】(new Vue)

    2023-12-28 15:06:06       46 阅读
  2. vue 生命周期

    2023-12-28 15:06:06       54 阅读
  3. Vue生命周期

    2023-12-28 15:06:06       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 15:06:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 15:06:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 15:06:06       82 阅读
  4. Python语言-面向对象

    2023-12-28 15:06:06       91 阅读

热门阅读

  1. Vue.js

    Vue.js

    2023-12-28 15:06:06      41 阅读
  2. 如何判断网站服务器的访问承载量?

    2023-12-28 15:06:06       53 阅读
  3. html隐藏元素的方法

    2023-12-28 15:06:06       55 阅读
  4. Tomcat使用手册

    2023-12-28 15:06:06       44 阅读
  5. CSS标准盒子模型和怪异盒子模型

    2023-12-28 15:06:06       53 阅读
  6. 自然语言处理(NLP)技术

    2023-12-28 15:06:06       58 阅读
  7. Linux用wget/curl 发起post请求

    2023-12-28 15:06:06       57 阅读
  8. Leetcode4-唯一元素的和(1748)

    2023-12-28 15:06:06       46 阅读
  9. 树莓派非常实用的程序-1 tvservice

    2023-12-28 15:06:06       51 阅读
  10. Qt+opencv 视频分解为图片

    2023-12-28 15:06:06       67 阅读
  11. uniapp 设置某个页面横屏显示

    2023-12-28 15:06:06       55 阅读
  12. Bash快捷键

    2023-12-28 15:06:06       59 阅读
  13. docker 容器中 bash: vi: command not found

    2023-12-28 15:06:06       62 阅读
  14. ES-搜索

    ES-搜索

    2023-12-28 15:06:06      64 阅读
  15. redis如何批量删除key

    2023-12-28 15:06:06       53 阅读
  16. GPT Zero 是什么?

    2023-12-28 15:06:06       62 阅读
  17. ElasticSearch 常用运维命令收集

    2023-12-28 15:06:06       44 阅读