vue 2.0

news2024/12/23 16:08:47

自定义vue标签指令:

<!DOCTYPE html>
<html lang="en">
<script src="vue.js"></script>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="t1">
    <div><span v-text="n"></span></div>
    <div><span v-big2="n"></span></div>
    <button @click="n++">点击+1</button>
</div>
</body>
<script>
    //利用vue对象创建自定义指令
    Vue.directive('big2', {
        bind(el, dom) {
            console.log("绑定成功")
        },
        inserted(el, dom) {
            console.log("插入到页面后")
        },
        update(el, dom) {
            console.log("发生修改")
        }

    })
    new Vue({
        el: '#t1',
        data: {
            n: 10
        },
        methods: {
            add() {
                this.n = this.n + 10;
            }
        },
        //自定义指令
        directives: {
            big(el, dom) {
                //el是el标签,dom就是被这个指令标记的页面标签。
                console.log(el, dom)
            },
            big3: {
                //绑定成功后调用
                bind(el, dom) {
                    console.log('绑定成功!')
                },
                //插入到页面后调用
                inserted(el, dom) {
                    console.log('插入成功!')
                },
                //被绑定的元素发生修改后调用
                update(el, dom) {
                    console.log('修改成功!')
                }
            }
        }
    })
</script>
</html>

解析完vue后调用方法,回调函数:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="d1">
    <h1 :style="{opacity: tmd}">哈哈哈哈哈哈哈</h1>
</div>
</body>
<script src="vue.js"></script>
<script>

    new Vue({
        el: '#d1',
        data: {
            tmd: 1
        },
        mounted() {
            setInterval(() => {
                this.tmd -= 0.1;
                if (this.tmd <= 0) {
                    this.tmd = 1;
                }
            },70)
        }
    })
</script>


</html>

使用router进行路由:

导入router工程:

也可以直接在这个项目中通过控制台npm install vue-router 。

1、定义路由页面:

2、定义router配置,将将页面路径配置上:

 

3、使用router:

 加载到主入口js文件中:

使用:

4、路由参数、重定向:

有来两种方法:

1、直接存入:

<router-link :to="{name:'home',params:{id:1}}">首页</router-link>

路由传递的参数:{{$route.params.id}}

2、加上:props: true

取值时,就直接取:

路由传递的参数:{{id}}

3、重定向:

5、路由回调函数:

分别是进入路由前,离开路由时:

<template>
  <div>主页</div>
</template>
<script>
export default {
  name: "Home",
  data() {
    return {}
  },
  beforeRouteEnter: (to, from, next) => {
    //进入路由前
    next(vm => {
      vm.getData()
    });
  },
  beforeRouteLeave: (to, from, next) => {
    //离开路由时
    next();
  },
  methods: {
    getData() {
      this.axios({
        method: 'get',
        url: 'http://localhost:8001/getData',
      }).then(res => {
        console.log(res.data)
      })
    }
  }
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1829941.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

反向迭代器的实现

对于带有迭代器的容器&#xff0c;有正向迭代器&#xff0c;也有反向迭代器&#xff0c;而正向迭代器和反向迭代器比较相似&#xff0c;所以我们可以写一个反向迭代器的模板&#xff0c;给编译器&#xff0c;从传不同的容器的正向迭代器&#xff0c;实例化出对应的反向迭代器&a…

解决 Vue-Element-admin 后台请求Uncaught (in promise) Object

文章目录 问题描述原因分析解决方案 问题描述 前端Vue-Element-admin与SpringBoot后端对接login接口后&#xff0c;后端login接口正常响应&#xff0c;但在前台无法登入系统&#xff0c;浏览器控制台报了 Uncaught (in promise) Object 错误。 报错详情如下所示&#xff1a;…

项目经理,请勇敢Say No~

为什么要say no&#xff1f; 培养say no的勇气 优雅的say no&#xff01; say no 三部曲&#xff0c;项目经理&#xff0c;你准备好了吗&#xff1f; 为什么要say no&#xff1f; 保护项目完整性的屏障 项目管理的核心在于平衡时间、成本与质量三大要素&#xff0c;任何一项的…

Linux常用操作大全(下)

往期文章&#xff1a;Linux常用操作大全&#xff08;上&#xff09; 文章目录 七、网络传输1.下载和网络请求ping命令wget命令curl命令 2.端口概念查询端口状态:nmap,netstat 八、进程管理1.进程的概念**2.PS查看进程**3.杀死进程kill 九、主机状态1.任务管理器top命令2.磁盘信…

微信小程序毕业设计-博客系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

【CT】LeetCode手撕—121. 买卖股票的最佳时机

目录 题目1- 思路2- 实现⭐121. 买卖股票的最佳时机——题解思路 2- ACM实现 题目 原题连接&#xff1a;121. 买卖股票的最佳时机 1- 思路 模式识别 模式1&#xff1a;只能某一天买入 ——> 买卖一次 ——> dp 一次的最大利润 动规五部曲 1.定义dp数组&#xff0c;确…

keystone认证服务

keystone认证服务 1、keystone管理用户 1-1、简介&#xff1a; 在OpenStack云计算平台中&#xff0c;Keystone是一个核心组件&#xff0c;主要用于提供统一的认证服务。其功能包括&#xff1a; 身份验证&#xff1a;Keystone负责验证用户的身份&#xff0c;通常通过用户名和…

Qt第三方库QHotKey设置小键盘数字快捷键

一、看了一圈没有找到可以设置小键盘的情况。 这两天在研究快捷键的使用。发现qt的里的快捷键不是全局的。找了两个第三方快捷键QHotKey&#xff0c;还有一个QxtGlobalShortcut。但是这两个都不能设置小键盘的数字。 比如QKeySequenceEdit &#xff08;Ctrl1&#xff09; 这个…

java第二十四课 —— super 关键字 | 方法重写

super 关键字 基本介绍 super 代表父类的引用&#xff0c;用于访问父类的属性、方法、构造器。 基本语法 访问父类的属性&#xff0c;但不能访问父类的 private 属性。 super.属性名; 访问父类的方法&#xff0c;不能访问父类的 private 方法。 super.方法名(参数列表); 访…

每天五分钟深度学习框架pytorch:多维tensor向量在某一维度的拼接和分割

本文重点 在深度学习中,我们常常需要完成多个向量拼接,同时也要完成向量的分割,在pytorch中已经有封装好的库,我们可以直接调用完成这部分任务。 Cat拼接 c=torch.cat([a,b],dim=0)表示将a和b按0维度进行拼接,需要注意再非dim维度,两个矩阵的维度必须是一致的,不然会拼…

01 飞行器设计 —— 一门独立的学科

01 飞行器设计 —— 一门独立的学科 01 引言02 飞机设计概述2-1 什么是飞机设计&#xff1f;2-1 飞机设计是从哪里开始的&#xff1f;2-2 如何成为一名飞机设计师&#xff1f;2-4 本书的组织 参考文献 说明&#xff1a;关于Raymer的《Aircraft Design》的读书笔记&#xff1b; …

【数字化转型,从BI开始】论BI在数字化转型的作用

引言&#xff1a;在新的市场和用户需求、传统经济增长缓慢、疫情黑天鹅事件等多重因素的影响下&#xff0c;企业遭遇了集体性的困境&#xff0c;而数字化转型就是各领域企业寻找出的应对方式。数字化转型包含的三维度之一数据力&#xff0c;就包含数据治理和数据分析&#xff0…

第 4 章:从 Spring Framework 到 Spring Boot

通过前面几个章节的介绍&#xff0c;相信大家已经对 Spring Framework 有了一个基本的认识&#xff0c;相比早期那些没有 Spring Framework 加持的项目而言&#xff0c;它让生产力产生了质的飞跃。但人们的追求是无止境的&#xff0c;这也驱动着技术的发展。开发者认为 Spring …

浅谈配置元件之Java默认请求

浅谈配置元件之Java默认请求 1.简介 “Java默认请求”&#xff08;虽然直接名为"Java Request"更常见&#xff09;是一个高级配置元件&#xff0c;它允许用户通过Java代码自定义请求逻辑&#xff0c;为测试提供了极高的灵活性和扩展性。 2.Java请求组件概述 在JM…

MYSQL、ORACLE、PostgreSQL数据库对象层次及权限管理对比

文章目录 前言一、PostgreSQL二、MySQL三、Oracle 前言 本文为出于自己扩展、比较、图形化的思维路径自行总结归纳&#xff0c;可能有些细节不太准确&#xff0c;欢迎指正。 MySQL、Oracle、PostgreSQL关系型数据库都有管理员用户、用户、权限管理、表函数索引等数据库对象&am…

Python学习笔记10:入门知识(十)

函数 什么是函数 简单来说就是具备某些特定功能的带有名称的代码块。比如之前我们讲过的列表的增删改查函数&#xff0c;排序函数等等。 函数的作用 代码复用。函数作为具备某些特定功能的代码块&#xff0c;当你的程序需要多次使用同一段业务逻辑的时候&#xff0c;使用函…

KT-H6测距模块标品,测距范围1500m,demo报价1000RMB,批量报价500RMB

激光测距传感器是一种用于测量距离的模块,通常由传感器和相关电子设备组成,测距模块可以集成到各种设备和系统中,以实现准确的测距和定位功能。KT-H6系列激光测距模块,为自主研发,激光波长905nm的激光器,专为热成像、夜视仪、无人机、安防、瞄具等产品定身打造,其优点是…

msvcp120.dll丢失原因分析与解决方法分享

msvcp120.dll 是一个动态链接库&#xff08;Dynamic Link Library, DLL&#xff09;&#xff0c;属于 Microsoft Visual C 2013 再发行组件包的一部分。它提供了 C 标准库的实现&#xff0c;使得使用 C 编写的应用程序能够在运行时动态链接到该库&#xff0c;从而访问其提供的函…

头歌资源库(6)汉诺塔(递归)

一、 问题描述 二、算法思想 首先定义一个函数&#xff0c;接收四个参数&#xff1a;n表示当前需要移动的盘子数量&#xff0c;A表示起始基座&#xff0c;B表示目标基座&#xff0c;C表示辅助基座。 在函数内部&#xff0c;首先判断如果n为1&#xff0c;即只有一个盘子需要…

父亲节 | 10位名家笔下的父亲,读懂那份孤独而深沉的父爱

Fathers Day 母爱如水&#xff0c;父爱如山。 相对于母爱的温柔&#xff0c;父亲的爱多了几分静默和深沉。 读完10位名家笔下的父亲&#xff0c;我们就会明白&#xff0c;到底亏欠了父亲多少。 不要让自己有“子欲养而亲不待”的后悔和遗憾&#xff0c; 多给父亲一些爱的表示&a…