SSM学习记录7:通过cdn引入vue进行使用

news2024/9/27 20:14:29

通过cdn引入vue进行使用

引入vue 和 vue-router,注:vue的版本要比router版本低一个版本,例vue2配router3

    <!-- import Vue before Element -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14"></script>
    <!-- import vue-router -->
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>

引入后下载↓
在这里插入图片描述
下载完老规矩添加项目库(不了解请见我前面的学习)

实例化↓:

<html>
<head>
    <!-- import Vue before Element -->
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <!-- import vue-router -->
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>
    <title>"测试"</title>
</head>

<body>

<div id="取个名字">
    主页
</div>

<script>
//实例化一个Vue
var newVue = new Vue({
    el:"取个名字",
    data:{
        shu1:"值1",
        shu2:"值2",
        shu3:"值3"
    },
    methods:{
        fa1(){

        },
        fa2(){

        }
    }
})
</script>

</body>
</html>

模块化:
将vue保存在js文件中,下面例子为studyVue.js↓:

export default {//采取default导出方式,在导入的js中可以任意取名,具体见下面内容
    data(){       //data以方法形式呈现,具体原因见官方文件
        return{
            shuxing1:"属性值1",
            shuxing2:"属性值2",
            shuxing3:"属性值3"
        }
    },
    methods:{
        fangfa1(){

        },
        fangfa2(){

        }
    },//有需要的话可以继续添加其他配置
}

在实例化中装载studyVue.js里的vue配置↓:

<html>
<head>
    <!-- import Vue before Element -->
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <!-- import vue-router -->
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>
    
    <title>"测试"</title>
</head>

<body>

<div id="取个名字">
    主页
</div>

<script type="module">//装载模块要设置type类型为module
import name from "/js/studyVue"   //name为你想在本文件中使用的studyVue的别名,name可以为studyVue
//实例化一个Vue
var newVue = new Vue({
    el:"取个名字",
    data:name.data(),   //装载studyVue.js里面导出的vue的数据data(),
                        //只会得到data()方法中return{}里的值,例 shuxing1
    methods:name.methods //装载studyVue.js里面导出的vue的方法methods,导出的是所有方法
})
</script>

</body>
</html>

jsp中模块化会出现this不能指定到数据的情况,所以在下建议在js中将vue实例化导出再挂载↓
studyVue.js里的vue配置↓:

var studyVue = new Vue({
    data(){       //data以方法形式呈现,具体原因见官方文件
        return{
            shuxing1:"属性值1",
            shuxing2:"属性值2",
            shuxing3:"属性值3"
        }
    },
    methods:{
        fangfa1(){

        },
        fangfa2(){

        }
    },//有需要的话可以继续添加其他配置
})

export {studyVue};

在页面挂载↓:

<html>
<head>
    <!-- import Vue before Element -->
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <!-- import vue-router -->
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>
    
    <title>"测试"</title>
</head>

<body>

<div id="取个名字">
    主页
</div>
<script type="module">
    import {studyVue} from "./js/study.js";
    studyVue.$mount("#取个名字");
</script>

</body>
</html>

除了export导出,我们还可以去掉export导出代码,直接导入js文件中的实例↓
studyVue.js里的vue配置↓:

var studyVue = new Vue({
    data(){       //data以方法形式呈现,具体原因见官方文件
        return{
            shuxing1:"属性值1",
            shuxing2:"属性值2",
            shuxing3:"属性值3"
        }
    },
    methods:{
        fangfa1(){

        },
        fangfa2(){

        }
    },//有需要的话可以继续添加其他配置
})
//没有export导出命令

在页面挂载↓:

<html>
<head>
    <!-- import Vue before Element -->
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <!-- import vue-router -->
    <script src="https://unpkg.com/vue-router@3/dist/vue-router.js"></script>
    
    //直接导入js文件
    <script src="js/studyVue.js"></script>
    
    <title>"测试"</title>
</head>

<body>

<div id="取个名字">
    主页
</div>
<script>
    studyVue.$mount("#取个名字");//直接使用js里的vue实例进行挂载
</script>

</body>
</html>

配置的路由(router)的js文件:
Router.js↓

// 1. 定义 (路由) 组件。
// 可以从其他文件 import 进来
/*const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }*/

// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器,
// 或者,只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。
const routes = [
    { path: '/login.jsp', name:'login' },  //根据需要添加,可以没有,有的话可以在
    //后面调用中使用this.$router.push({name:'login'});这样的方式进行更改url
    { path: '/main.jsp', name:'main'  },
]

// 3. 创建 router 实例,然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
    routes, // (缩写) 相当于 routes: routes
    mode:'history',
})

在对应页面导入并在的vue中使用↓
在这里插入图片描述

在这里插入图片描述

之后在需要时调用Vue router↓

this.$router.push({path:'/要跳转的路径'});//改变url
this.$router.go(0);//由于是cdn导入,没有Vue文件,url改变后不
                   //会自动跳转,go(0)方法相当于刷新页面,
                   //打开新的url

其实跳转页面使用js↓
window.self.location = "/要跳转的地址;"也是可以的

以上内容能给新学者解决容易被忽视的困惑,详细的知识请到官方文档中进行学习。

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

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

相关文章

CloudEon云原生大数据平台

文章目录 [toc] 1. CloudEon是什么&#xff1f;2. gitHub地址和官网地址3. 官网教程4. 特性5. 架构6. 支持组件版本7. 安装部署7.1 部署前提7.1.1 Kubernetes环境准备&#xff08;必须&#xff09;7.1.2 SSH服务准备&#xff08;必须&#xff09;7.1.3 数据库环境准备&#xff…

【学习笔记】websocket数据帧

介绍 RFC官网给出的数据帧格式 字段解释 FIN&#xff08;1bit&#xff09;: 标记位&#xff0c;表示该数据帧是否为完整消息最后的数据帧。RSV1/2/3&#xff08;各1bit&#xff09;: 标记位&#xff0c;根据RFC的介绍&#xff0c;这三个bit位是用做扩展用途&#xff0c;没有…

rslidar_SDK二次开发

rslidar_SDK代码二开注意事项 文章目录 rslidar_SDK代码二开注意事项0.下载地址1.CMakeLists.txt1.1 Cmake里面&#xff0c;首先选择编译方式&#xff0c;原始ORIGINAL还是CATKIN&#xff0c;还是COLCON1.2 增加新增cpp文件位置1.3 如果选择ORIGINAL模式&#xff0c;需要额外增…

LabView中数组的使用2-1

在LabView中&#xff0c;数组用来管理相同类型的数据。 1 在前面板中创建数组 1.1 创建空数组 在前面板中创建数组时&#xff0c;首先在前面板中点击鼠标右键&#xff0c;弹出“控件”对话框&#xff0c;之后选择“新式->数组、矩阵与簇->数组”&#xff0c;在前面板中…

硬盘格式化工具,强烈推荐这个!

案例&#xff1a;硬盘格式化工具推荐 【我的电脑已经用了好几年了&#xff0c;硬盘存储容量严重不够了&#xff0c;最近想把它格式化&#xff0c;但却不知道怎么操作&#xff0c;大家有什么比较好的硬盘格式化工具可以推荐吗&#xff1f;】 硬盘作为存储设备&#xff0c;我们…

薄膜热电化学电池性能测试中的半导体制冷片高精度度温度控制解决方案

摘要&#xff1a;电化学热电池&#xff08;electrochemical thermcells&#xff09;作为用于低品质热源的热电转换技术&#xff0c;是目前可穿戴电子产品的研究热点之一&#xff0c;使用中要求具有一定的温差环境。电化学热电池相应的性能测试就对温度和温差形成提出很高要求&a…

11、HOOK原理上

一、HOOK 1.1 HOOK简介 HOOK,中文译为“挂钩”或“钩子”.在iOS逆向中是指改变程序运行流程的一种技术.通过hook可以让别人的程序执行自己所写的代码. 在逆向中经常使用这种技术重点要了解其原理,这样能够对恶意代码进行有效的防护. 1.2 Hook的应用场景 描述一个HOOK实用技…

由表及里的解读数据仓库

数据仓库作为商业智能BI系统中的一部分&#xff0c;已经成长为了企业信息化建设中必不可少的重要支撑&#xff0c;在可见的未来&#xff0c;数据仓库还会随着信息化、数字化技术、理念、应用的落地&#xff0c;继续成长。 数据仓库是一个面向主题的、集成的、随时间变化但信息…

jd侧边栏以及模态框样式设置

点击图像出现模态框&#xff0c;点击按钮叉叉模态框消失 html css样式&#xff1a; <style> * { padding: 0; margin: 0; } html, body { height: 100%; width: 100%; } li { list-style: none; } .box { position: fixed; bottom: 120px; right: -10px; width: 200px; }…

看完这篇 HTTPS,和面试官扯皮就没问题了

看完这篇 HTTPS&#xff0c;和面试官扯皮就没问题了 下面我们来一起学习一下 HTTPS &#xff0c;首先问你一个问题&#xff0c;为什么有了 HTTP 之后&#xff0c;还需要有 HTTPS &#xff1f;我突然有个想法&#xff0c;为什么我们面试的时候需要回答标准答案呢&#xff1f;为什…

零成本教你部署一个ChatGPT网站

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

BPMN绘制流程的项目推荐

项目简介 Vite Vue Bpmn流程编辑器&#xff0c;基于Bpmn.js&#xff0c; Vite&#xff0c; Vue.js 3.x, Naiveui 实现了 Bpmn.js 和 Diagram.js 的 typescript 类型声明&#xff0c;typescript 可以用来在编辑器中编写代码。 整合项目地址&#xff1a; https://github.com/m…

【JavaScript】4.JavaScript对象

JavaScript 对象 1. 对象 在 JavaScript 中&#xff0c;对象是一组无序的相关属性和方法的集合&#xff0c;所有的事物都是对象&#xff0c;例如字符串、数值、数组、函数等 对象是由属性和方法组成的。 属性&#xff1a;事物的特征&#xff0c;在对象中用属性来表示&#x…

浅谈兼容性测试

兼容性测试的概念 兼容性测试是一种软件测试&#xff0c;用于确保构建的系统/应用程序/网站与其他各种对象&#xff08;如其他网络浏览器、硬件平台、用户、操作系统等&#xff09;的兼容性。这种类型的测试有助于了解产品在特定环境中的表现。 为了方便理解&#xff0c;可以…

java String 和ArrayList转换 换化

[Ljava.lang.String; cannot be cast to java.util.List 原因&#xff1a; Map<String, Object> parameters (Map<String, Object>) jsonResult.getData(); parameters 参数中refrenceIds 是个string &#xff08;比如&#xff1a;"refrenceIds": [&…

媒体查询神器:掌握 CSS3 变革性技术

媒体查询是 CSS3 中的一项重要功能&#xff0c;它使得我们可以针对不同设备和屏幕尺寸应用不同的样式。本文将深入介绍媒体查询的使用方法&#xff0c;以及如何利用媒体查询优化响应式设计。 什么是媒体查询&#xff1f; 媒体查询是 CSS3 的一项新特性&#xff0c;允许我们根据…

聚类算法:Kmeans和Kmeans++算法精讲

前言 其实Kmesns聚类算法在YOLOv2&#xff08;【YOLO系列】YOLOv2论文超详细解读&#xff08;翻译 &#xff0b;学习笔记&#xff09;&#xff09;中我们就见到了&#xff0c;那时候只是简单地了解了一下。后来在这学期的数据挖掘课程的期末汇报中&#xff0c;我又抽中了这个算…

1 分钟给 Siri 升个级!从智Z变身 ChatSiri!

原文链接&#xff1a;https://forum.laf.run/d/79/17 众所周知&#xff0c;Siri 是一个智 Z&#xff01;那么如果能接入大火的 chatGPT&#xff0c;是不是就会从智 Z 变成人工智能&#xff1f;&#xff01; 众所周知&#xff0c;Laf 是一个集函数、数据库、存储为一体的云开发…

opencv-LSD线特征库文件

OpenCv-LSD线特征库使用 下载线特征库文件在工程源码中引入线特征头文件 下载线特征库文件 下面是阿里云盘链接 https://www.aliyundrive.com/s/rPxrmusTNPM 我们需要删掉build文件夹&#xff0c;并重新创建build文件夹。 并在build文件夹打开终端执行以下命令&#xff1a; …

Redis高可用之哨兵挂了,主从库还能切换吗

通过部署多个实例&#xff0c;就形成了一个哨兵集群&#xff0c;哨兵集群中的多个实例共同判断&#xff0c;可以降低对主库下线的误判率。 考虑一个问题&#xff1a;如果有哨兵实例在运行时发生了故障&#xff0c;主从库还能正常切换吗&#xff1f; 实际上&#xff0c;一旦多…