vue简单基础

引入vue   新建vue对象   绑定作用范围  {{}} 取值

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <asd></asd>
    </div>
    <script src="vue.min.js"></script>
    <script src="components/aaa.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                
            }
        })
    </script>
</body>

</html
  1. 单向绑定v-bind: (放在标签属性   代码块的值绑定vue的值   vue动代码块动)
    
    <body>
        <div id="app">
                <h1 v-bind:title="message">{{cont}}</h1>
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    cont:"我是标题",
                    message:"页面加载于"
                }
            })
        </script>
    </body>
    

  2. 2双向绑定 v-model="vue值 "(放在标签内相当于一个属性   双向都动)

    !--v-bind:单项绑定,从data》》》》bind   使用在标签中 bind加在标签属性前 <input type="text" v-bind:value="context1.aaa" ></input>
        v-model双向绑定,data《》《》《》bind   使用在标签中  v-model="data属性" <input type="text" v-model="context1.aaa" ></input>
    -->
    <body>
        <div id="app">
                <input type="text" v-model="context1.aaa" ></input>
                <input type="text" v-bind:value="context1.aaa" ></input>
                {{context1.aaa}}
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    context1:{
                        aaa:"bbb"
                    }
                }
            })
        </script>
    </body>
  3. 条件指令 v-if="  "   v-else (相当于标签后跟值)
     

    <body>
        <div id="app">
                <input type="checkbox" v-model="ok">是否同意</input>
                <h1 v-if="ok">正</h1>
                <h1 v-else="ok">负</h1>
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    ok:false
                }
            })
        </script>
    </body>
  4. 循环指令v-for="(变量名, 索引) in  vue值  " ()user相当去集合 ul无序列表 ol有序列表
    li  行
    <table>表格  <tr>行 <td> 每个单元格

    
    <body>
        <div id="app">
            <ul>
                <li v-for="n in 10">{{n}}</li>
            </ul>
    
            <ol>
                <li v-for="(n,index) in 10">{{n}}========{{index}}</li>
            </ol>
    
            <table border="1">
                <tr v-for="e in user">
                    <td>{{e.id}}</td>,
                    <td>{{e.name}}</td>
    
                </tr>
            </table>
    
    
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    user:[
                        {id:1,name:"张三"},
                        {id:2,name:"张三"},
                        {id:3,name:"张三"}
                    ]
                }
            })
        </script>
    </body>

  5. 事件的绑定 v-on:事件="vue方法名" (代码段中的事件绑定vue中的方法)
     

    <body>
        <div id="app">
            <button v-on:click="surch">查询</button>
    
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    
                },
                methods:{
                    surch(){
                        console.log("asd")
                    }
                }
            })
        </script>
    </body>
    


     

  6. 组件(组件名必须字符 )

    <body>
        <div id="app">
    <aa></aa>
        </div>
        <script src="vue.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    
                },
                components:{
                        'aa':{
                         template:"<ul><li>首页</li><li>管理</li></ul>"
                        }
                    }
            })
        </script>
    </body>


     

  7. 自定义组件
    创建js文件 将组件代码用js代码写入
     

    Vue.component("asd",
    {template:"<ul><li>首页</li><li>管理</li></ul>"
    
    })


    使用时先引入js文件使用对应标签即可
     

    <body>
        <div id="app">
            <asd></asd>
        </div>
        <script src="vue.min.js"></script>
        <script src="components/aaa.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    
                }
            })
        </script>
    </body>


     

  8. 生命周期
    created()页面渲染之前完成(并列于data  el)

    <body>
        <div id="app">
            <table>
                <tr v-for="user in getUser">
                    <td>{{user.name}}</td>
                    <td>{{user.age}}</td>
                </tr>
            </table>
        </div>
        <script src="vue.min.js"></script>
        <script src="axios.min.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    getUser:[]
                },
                created(){//在页面加载前提前渲染(调用)
                    this.getUserlist()
                },
                methods:{//具体的方法
                    //创建一个查询全部的方法
                    getUserlist(){
                         //定义axios。请求方式(路径名称)。then(箭头函数)。catch(箭头函数)
                       axios.get("date.json")
                          .then(response =>//请求成功,response 任意一个变量(四级目录网络/date/属性/数组)
                            
                            this.getUser=response.data.cros.itme,
                            //console.log(response)
                            )                         
                          .catch(error =>{})
                    }
                }
            })
        </script>
    </body>
    


    mounted()面渲染之后完成

热门文章

暂无图片
编程学习 ·

exe4j详细使用教程(附下载安装链接)

一、exe4j介绍 ​ exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具&#xff0c;无论这些应用是用于服务器&#xff0c;还是图形用户界面&#xff08;GUI&#xff09;或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏…
暂无图片
编程学习 ·

AUTOSAR从入门到精通100讲(126)-浅谈车载充电系统通信方案

01 引言 本文深入研究车载充电系统策略,设计出一套基于电动汽车电池管理系统与车载充电机的CAN通信协议,可供电动汽车设计人员参考借鉴。 02 电动汽车充电系统通讯网络 电动汽车整车控制系统中采用的是CAN总线通信方式,由一个整车内部高速CAN网络、内部低速CAN网络和一个充电…
暂无图片
编程学习 ·

CMake(九):生成器表达式

当运行CMake时&#xff0c;开发人员倾向于认为它是一个简单的步骤&#xff0c;需要读取项目的CMakeLists.txt文件&#xff0c;并生成相关的特定于生成器的项目文件集(例如Visual Studio解决方案和项目文件&#xff0c;Xcode项目&#xff0c;Unix Makefiles或Ninja输入文件)。然…
暂无图片
编程学习 ·

47.第十章 网络协议和管理配置 -- 网络配置(八)

4.3.3 route 命令 路由表管理命令 路由表主要构成: Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低Genmask:目标网络对应的netmaskIface: 到达对应网络,应该从当前主机哪个网卡发送出来Gateway: 到达非直连的网络,…
暂无图片
编程学习 ·

元宇宙技术基础

请看图&#xff1a; 1、通过AR、VR等交互技术提升游戏的沉浸感 回顾游戏的发展历程&#xff0c;沉浸感的提升一直是技术突破的主要方向。从《愤怒的小鸟》到CSGO,游戏建模方式从2D到3D的提升使游戏中的物体呈现立体感。玩家在游戏中可以只有切换视角&#xff0c;进而提升沉浸…
暂无图片
编程学习 ·

flink的伪分布式搭建

一 flink的伪分布式搭建 1.1 执行架构图 1.Flink程序需要提交给 Job Client2.Job Client将作业提交给 Job Manager3.Job Manager负责协调资源分配和作业执行。 资源分配完成后&#xff0c;任务将提交给相应的 Task Manage。4.Task Manager启动一个线程以开始执行。Task Manage…
暂无图片
编程学习 ·

十进制正整数与二进制字符串的转换(C++)

Function one&#xff1a; //十进制数字转成二进制字符串 string Binary(int x) {string s "";while(x){if(x % 2 0) s 0 s;else s 1 s;x / 2;}return s; } Function two&#xff1a; //二进制字符串变为十进制数字 int Decimal(string s) {int num 0, …
暂无图片
编程学习 ·

[含lw+源码等]微信小程序校园辩论管理平台+后台管理系统[包运行成功]Java毕业设计计算机毕设

项目功能简介: 《微信小程序校园辩论管理平台后台管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 本系统包含微信小程序做的辩论管理前台和Java做的后台管理系统&#xff1a; 微信小程序——辩论管理前台涉及技术&#xff1a;WXML 和 WXS…
暂无图片
编程学习 ·

树莓派驱动DHT11温湿度传感器

1&#xff0c;直接使用python库 代码如下 import RPi.GPIO as GPIO import dht11 import time import datetimeGPIO.setwarnings(True) GPIO.setmode(GPIO.BCM)instance dht11.DHT11(pin14)try:while True:result instance.read()if result.is_valid():print(ok)print(&quo…
暂无图片
编程学习 ·

ELK简介

ELK简介 ELK是三个开源软件的缩写&#xff0c;Elasticsearch、Logstash、Kibana。它们都是开源软件。不过现在还新增了一个 Beats&#xff0c;它是一个轻量级的日志收集处理工具(Agent)&#xff0c;Beats 占用资源少&#xff0c;适合于在各个服务器上搜集日志后传输给 Logstas…
暂无图片
编程学习 ·

Linux 基础

通常大数据框架都部署在 Linux 服务器上&#xff0c;所以需要具备一定的 Linux 知识。Linux 书籍当中比较著名的是 《鸟哥私房菜》系列&#xff0c;这个系列很全面也很经典。但如果你希望能够快速地入门&#xff0c;这里推荐《Linux 就该这么学》&#xff0c;其网站上有免费的电…
暂无图片
编程学习 ·

Windows2022 无线网卡装不上驱动

想来 Windows2022 和 windows10/11 的驱动应该差不多通用的&#xff0c;但是死活装不上呢&#xff1f; 搜一下&#xff0c;有人提到 “默认安装时‘无线LAN服务’是关闭的&#xff0c;如果需要开启&#xff0c;只需要在“添加角色和功能”中&#xff0c;选择开启“无线LAN服务…
暂无图片
编程学习 ·

【嵌入式面试宝典】版本控制工具Git常用命令总结

目录 创建仓库 查看信息 版本回退 版本检出 远程库 Git 创建仓库 git initgit add <file> 可反复多次使用&#xff0c;添加多个文件git commit -m <message> 查看信息 git status 仓库当前的状态git diff 差异对比git log 历史记录&#xff0c;提交日志--pret…
暂无图片
编程学习 ·

用Postman生成测试报告

newman newman是一款基于nodejs开发的可以运行postman脚本的工具&#xff0c;使用Newman&#xff0c;可以直接从命令运行和测试postman集合。 安装nodejs 下载地址&#xff1a;https://nodejs.org/en/download/ 选择自己系统相对应的版本内容进行下载&#xff0c;然后傻瓜式安…
暂无图片
编程学习 ·

Java面向对象之多态、向上转型和向下转型

文章目录前言一、多态二、引用类型之间的转换Ⅰ.向上转型Ⅱ.向下转型总结前言 今天继续Java面向对象的学习&#xff0c;学习面向对象的第三大特征&#xff1a;多态&#xff0c;了解多态的意义&#xff0c;以及两种引用类型之间的转换&#xff1a;向上转型、向下转型。  希望能…