我的编程空间,编程开发者的网络收藏夹
学习永远不晚

什么是Vue-Router路由

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

什么是Vue-Router路由

这篇文章给大家介绍什么是Vue-Router路由,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Vue Router是Vue.js 官方的路由管理器。它和Vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发。

一.速识概念:

1. 后端路由:

根据不同的用户URL请求,返回不同的内容,本质上是URL请求地址与服务器资源之间的对应关系。

但是呢,后端渲染存在性能问题

2. 前端路由:

所以出现了Ajax前编渲染 ,前端渲染能提高性能,但是不支持浏览器的前进后退操作。

这时又出现了SPA (Single Page Application)单页面应用程序,整个网站只有一个页面,内容的变化通过Ajax局部更新实现、同时支持浏览器地址栏的前进和后退操作。

SPA实现原理之一就是基于URL地址的 hash (hash的变化会导致浏览器记录访问历史的变化、但是hash的变化不会触发新的URL请求) 。在实现SPA过程中, 其中最核心的技术点就是前端路由

前端路由就是根据不同的用户事件,显示不同的页面内容。本质就是用户事件与事件处理函数之间的对应关系。

3.Vue Router:

这是官方使用文档链接。:https://router.vuejs.org/zh/guide/#javascript

Vue Router是Vue.js 官方的路由管理器。它和Vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发。

它的功能如下:

支持HTML5历史模式或hash模式。

支持嵌套路由。

支持路由参数。

支持编程式路由。

支持命名路由。

二.基本使用:

前提:

下面将会以一个HTML单页面演示Vue Router的基本使用步骤。在vue项目里也是一样的原理。当前单页面基本代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <p id="app">    </p>    <script>        const app = new Vue({            el:"#app",            data: {}        })    </script></body></html>

可以看到什么都没有:

什么是Vue-Router路由
下面开始使用的具体步骤:

1.引入相关的文件:

单页面肯定得先导入vue文件与vue-router文件,这样我们才能够使用路由。

<script class="lazy" data-src="https://unpkg.com/vue/dist/vue.js"></script><script class="lazy" data-src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

2.添加路由链接:

以下是一个vue提供的标签,默认会被渲染为a标签。其中有一个to属性,这个to属性会被渲染为href属性,默认值被渲染为 # 开头的hash地址。简单来说就是当用户点击不同时跳转不同内容,而这个标签就是用户要点击的东西,相当于a标签嘛。

<router-link to="/..." >...</router-link>

给我们的单页面上加一个page1和一个page2的链接:

<p id="app">       <router-link to="/page1">Page1</router-link>       <router-link to="/page2">Page2</router-link>    </p>

3.添加路由填充位:

下面这个标签叫路由填充位,就是说未来通过我们的路由规则匹配到的组件,将会被渲染到 router-view所在位置。简单来说,就是用户点击路由链接,那得跳转内容吧,我们知道的是肯定不是整个页面都跳转,只是页面内相关的局部发生内容改变,这个局部就是router-view所在显示的区域。

<router-view></router-view>

给我们的页面添加:

<p id="app">        <router-link to="/page1">Page1</router-link>       <router-link to="/page2">Page2</router-link>       <router-view></router-view>    </p>

4.定义路由组件:

既然要显示不同的内容,那肯定是用一个组件保存一份内容。下面我们给单页面定义page1,page2这两个组件。

 <script>        const Page1 = {            template: '<h2>我是北极光之夜1号</h2>'        }        const Page2 = {            template: '<h2>我是北极光之夜2号</h2>'        }        const app = new Vue({            el:"#app",            data: {}        })    </script>

5.配置路由规则井创建路由实例:

routes是路由规则数组。每个路由规则都是一个配置对象, 其中至少包含path 和component 两个属性,path 表示当前路由规则匹配的hash 地址,component 表示当前路由规则对应要展示的组件。简单来说就是你点击那个链接对应的地址要对应的是哪个内容的组件。path跟router-link标签里的地址要一样,别写错了。

const router = new VueRouter({            routes: [                {path:'/page1',component:Page1 },                {path:'/page2',component:Page2 }            ]        })

6.把路由挂载到Vue根实例中:

为了能够让路由规则生效,必须把路由对象挂载到vue 实例对象上。

 const app = new Vue({            el:"#app",            data: {},            router        })

7.效果与单页面代码:

以上我们就大工告成~

什么是Vue-Router路由
上面的完整代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <!-- 导入vue文件 -->    <script class="lazy" data-src="https://unpkg.com/vue/dist/vue.js"></script>    <script class="lazy" data-src="https://unpkg.com/vue-router/dist/vue-router.js"></script></head><body>    <p id="app">       <router-link to="/page1">Page1</router-link>       <router-link to="/page2">Page2</router-link>       <router-view></router-view>    </p>    <script>        const Page1 = {            template: '<h2>我是北极光之夜1号</h2>'        }        const Page2 = {            template: '<h2>我是北极光之夜2号</h2>'        }        const router = new VueRouter({            routes: [                {path:'/page1',component:Page1 },                {path:'/page2',component:Page2 }            ]        })        const app = new Vue({            el:"#app",            data: {},            router        })    </script></body></html>

三.路由重定向:

路由重定向指的是用户在访问地址A的时候,强制用户跳转到地址B,从而展示特定的组件页面。

通过路由规则的redirect属性,指定一个新的路由地址,可以很方便地设置路由的重定向。

{path:'/..',redirect: '/...'}

其中path表示重定向的原地址,redirect表示新地址。

比如第二大点的案例中,刚打开的页面如下,在根目录,但我们想一进入就显示page1,那就给根目录重定向。

什么是Vue-Router路由
修改路由规则如下:

const router = new VueRouter({            routes: [                             {path:'/page1',component:Page1 },                {path:'/page2',component:Page2 },                {path:'/',redirect:'/page1'}            ]        })

看效果,我没点击就默认进入page1了:

什么是Vue-Router路由

四.嵌套路由:

功能如下:

  1. 点击父级路由链接显示模板内容。

  2. 模板内容中又有子级路由链接。

  3. 点击子级路由链接显示子级模板内容。

比如我们改进第二大点的案例,当点击page2显示page2内容时,page2里又有两个子路由连接,star和moon,当点击其中一个链接时又能显示对应的star或moon内容。

1.首先给page2组件添加两个子路由链接:

const Page2 = {            template: `                 <p>                 <h2>我是北极光之夜2号</h2>                 <hr/>                 <router-link to="/page2/star">Star</router-link>                 <router-link to="/page2/moon">Moon</router-link>                 <hr/>                 </p>`        }

此时页面也把显示子路由链接出来了:

什么是Vue-Router路由

2.给两个子路由链接添加路由填充位:

const Page2 = {const Page2 = {            template: `                 <p>                 <h2>我是北极光之夜2号</h2>                 <hr/>                 <router-link to="/page2/star">Star</router-link>                 <router-link to="/page2/moon">Moon</router-link>                 <hr/>                 <router-view></router-view>                 </p>`        }

3.设置两个子组件star与moon的内容:

    const Star = {            template: '<h3>我是北极光之夜2号下的star</h3>'        }        const Moon = {            template: '<h3>我是北极光之夜2号下的Moon</h3>'        }

4.配置路由规则:

page2的规则除了path和component属性外,再添加一个children属性,这个属性以数组表示,数组里存放其子路由的规则,其规则也是一样的,套娃套娃。

const router = new VueRouter({            routes: [                {path:'/page1',component:Page1 },                {                    path:'/page2',                    component:Page2,                     children: [                        {path: '/page2/star',component:Star},                        {path: '/page2/moon',component:Moon}                    ]                }            ]        })

5.效果与单页面代码:

什么是Vue-Router路由
完整代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <!-- 导入vue文件 -->    <script class="lazy" data-src="https://unpkg.com/vue/dist/vue.js"></script>    <script class="lazy" data-src="https://unpkg.com/vue-router/dist/vue-router.js"></script></head><body>    <p id="app">       <router-link to="/page1">Page1</router-link>       <router-link to="/page2">Page2</router-link>       <router-view></router-view>    </p>    <script>        const Page1 = {            template: '<h2>我是北极光之夜1号</h2>'        }        const Page2 = {            template: `                 <p>                 <h2>我是北极光之夜2号</h2>                 <hr/>                 <router-link to="/page2/star">Star</router-link>                 <router-link to="/page2/moon">Moon</router-link>                 <hr/>                 <router-view></router-view>                 </p>`        }        const Star = {            template: '<h3>我是北极光之夜2号下的star</h3>'        }        const Moon = {            template: '<h3>我是北极光之夜2号下的Moon</h3>'        }        const router = new VueRouter({            routes: [                {path:'/page1',component:Page1 },                {                    path:'/page2',                    component:Page2,                     children: [                        {path: '/page2/star',component:Star},                        {path: '/page2/moon',component:Moon}                    ]                }            ]        })        const app = new Vue({            el:"#app",            data: {},            router        })    </script></body></html>

五. 动态路由匹配:

1.动态匹配路由基本使用:

如果某些路由规则的一部分是一样的,只有另一部分是动态变化的,那我们可以把这些动态变化的部分形成路由参数,这些参数就叫做动态路由匹配。简单来说,你先看下面这些路由链接,它们都有/page/,就是后面不一样:

 <router-link to="/page/1">Page1</router-link>   <router-link to="/page/2">Page2</router-link>   <router-link to="/page/3">Page3</router-link>

那该咋配置路由呢?这样吗:

const router = new VueRouter({            routes: [                {path:'/page/1',component:Page},                {path:'/page/2',component:Page},                {path:'/page/3',component:Page}            ]        })

这样万一有很多一个个写岂不是太麻烦了,所以引入参数,在动态改变的部分定义为参数,参数前面有一个冒号,那上面可简写成如下,动态部分设为参数 :id

const router = new VueRouter({            routes: [                {path:'/page/:id',component:Page },            ]        })

在组件可以通过以下语法获取当前路由的参数:

$router.params.参数名称

好,再次修改第二大点的案例完成动态路由匹配:

定义路由链接:

<p id="app">   <router-link to="/page/1">Page1</router-link>   <router-link to="/page/2">Page2</router-link>   <router-link to="/page/3">Page3</router-link>   <router-view></router-view>   </p>

动态配置路由,参数id:

const router = new VueRouter({    routes: [        {path:'/page/:id',component:Page1 },    ]})

3.设置组件内容,并显示当前路由的参数:

const Page1 = {    template: '<h2>我是北极光之夜1号,当前id为:{{$route.params.id}}</h2>'}

看效果:

什么是Vue-Router路由

2.路由组件传参:

上面的$route与对应路由形成高度耦合,不够灵活啊,所以可以使用props将组件和路由解耦。简单来说,好像也没什么说的,直接看下面实例就能理解了。

1 当props为布尔类型:

        const router = new VueRouter({            routes: [ // 设置props,如果props为true,router.params会被设置为组件属性                {path:'/page/:id',component:Page1,props: true },            ]        })                        const Page1 = {// 这时就通过props接收参数,快速简洁的接收参数id和使用它                    props: ['id'],                    template: '<h2>我是北极光之夜1号,当前id为:{{id}}</h2>'                }

能达到一样的效果,且更灵活了,上面记得反过来,先定义组件才配置路由规则,只是为了直观才这样写:

什么是Vue-Router路由

2 当props为对象类型:

            const Page1 = {        // 这时就通过props接收参数,快速简洁的接收参数对象 并显示                props: ['name','age'],                template: `<h2>我是北极光之夜1号,当前id为:{{id}}                            <hr/>                           姓名为:{{name}} ,年龄为:{{age}} </h2>`                }             const router = new VueRouter({                routes: [            // props为一个参数对象,它会原样设置为组件属性,            // 里面的自定义的参数都能传过去,但是id传不了了                    {path:'/page/:id',component:Page1 , props: {name:'auroras',age: 18} }                ]             })

效果,对象props对象里的能获取,id就不行了:
什么是Vue-Router路由

3 当props为函数类型:

这个就什么都能获取。

    const Page1 = {// 这时就通过props接收参数,快速简洁的接收参数        props: ['name','age','id'],        template: `<h2>我是北极光之夜1号,当前id为:{{id}}                    <hr/>                   姓名为:{{name}} ,年龄为:{{age}} </h2>`        }     const router = new VueRouter({        routes: [    // props为函数,这个对象接收router对象为自己形参,    // 里面的自定义的参数和id都能传过去            {path:'/page/:id',            component:Page1 ,             props: router => ({id: router.params.id,name:'auroras',age: 18}) }        ]     })

效果:

什么是Vue-Router路由
当前完整代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <!-- 导入vue文件 -->    <script class="lazy" data-src="https://unpkg.com/vue/dist/vue.js"></script>    <script class="lazy" data-src="https://unpkg.com/vue-router/dist/vue-router.js"></script></head><body>    <p id="app">        <router-link to="/page/1">Page1</router-link>        <router-link to="/page/2">Page2</router-link>        <router-link to="/page/3">Page3</router-link>        <router-view></router-view>        </p>            <script>            const Page1 = {        // 这时就通过props接收参数,快速简洁的接收参数对象                 props: ['name','age','id'],                template: `<h2>我是北极光之夜1号,当前id为:{{id}}                            <hr/>                           姓名为:{{name}} ,年龄为:{{age}} </h2>`                }             const router = new VueRouter({                routes: [            // props为函数,这个对象接收router对象为自己形参,            // 里面的自定义的参数和id都能传过去                    {path:'/page/:id',                    component:Page1 ,                     props: router => ({id: router.params.id,name:'auroras',age: 18}) }                ]             })          const app = new Vue({            el:"#app",            data: {},            router        })    </script></body></html>

六.Vue-Router命名路由:

为更加方便的表示路由的路径,可以给路由规则起一个别名, 即为“命名路由”。继续改进上面的案例讲解用法:

首先给路由规则加一个name属性,这个就是别名:

 const router = new VueRouter({    routes: [        {        name: 'user',        path:'/page/:id',        component:Page1 ,         props: router => ({id: router.params.id,name:'auroras',age: 18}) }    ] })

在路由链接中使用:

     <p id="app">    <router-link :to="{name:'user',params: {id: 1}}">Page1</router-link>    <router-link to="/page/2">Page2</router-link>    <router-link to="/page/3">Page3</router-link>    <router-view></router-view>    </p>

我们把第一个路由链接改进,to前面加上冒号,其中name表示匹配的是哪个路由规则,params表示要传递的参数,看下面是一样的效果:
什么是Vue-Router路由

七.编程式导航:

  1. 声明式导航:首先声明式导航是指用户通过点击链接完成导航的方式,比如点击a标签或者路由链接这些完成的跳转。

  2. 编程式导航:编程式导航就是说跳转是因为我点击它,它不是链接,但是它在JavaScript里调用了某个API也实现了跳转。

  3. 常用的编程式导航API如下:

this.$router.push('要跳转的hash地址')this.$router.go(n)

push里直接放要跳转的哈希地址,go方法实现前进和后退,n代表数组,若n为1代表在历史记录中前进一位,-1代表在历史记录中后退一位。

1. this.$router.push(’ '):

重写一个案例,有page1、page2、page3三个路由链接,而在page3里有一个按钮,这个按钮的作用是点击后返回显示page1的内容。这个按钮可不是声明式导航里的链接,就是一个按钮。

定义普通的路由链接:

    <p id="app">    <router-link :to="/page/1">Page1</router-link>    <router-link to="/page/2">Page2</router-link>    <router-link to="/page/3">Page3</router-link>    <router-view></router-view>    </p>

定义3个组件内容,其中给page3组件里放一个按钮,并绑定点击事件,在事件里通过API导航到page1:

const Page1 = {    template: `<h2>我是北极光之夜1号</h2>`}const Page2 = {    template: `<h2>我是北极光之夜2号</h2>`}const Page3 = {    template: `<p>            <h2>我是北极光之夜3号</h2>            <button @click="goPage1">返回page1</button>               </p>`,    methods: {        goPage1(){            this.$router.push('/page/1')        }    },    }

路由规则:

const router = new VueRouter({                routes: [                    {path:'/page/1',component: Page1},                    {path:'/page/2',component: Page2},                    {path:'/page/3',component: Page3}                ]             })

看效果:

什么是Vue-Router路由
5.完整代码:

<!DOCTYPE html><html lang="zh-CN"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title>    <!-- 导入vue文件 -->    <script class="lazy" data-src="https://unpkg.com/vue/dist/vue.js"></script>    <script class="lazy" data-src="https://unpkg.com/vue-router/dist/vue-router.js"></script></head><body>    <p id="app">        <router-link to="/page/1">Page1</router-link>        <router-link to="/page/2">Page2</router-link>        <router-link to="/page/3">Page3</router-link>        <router-view></router-view>    </p>            <script>            const Page1 = {                template: `<h2>我是北极光之夜1号</h2>`            }            const Page2 = {                template: `<h2>我是北极光之夜2号</h2>`            }            const Page3 = {                template: `<p>                        <h2>我是北极光之夜3号</h2>                        <button @click="goPage1">返回page1</button>                           </p>`,                methods: {                    goPage1(){                        this.$router.push('/page/1')                    }                },                            }             const router = new VueRouter({                routes: [                    {path:'/page/1',component: Page1},                    {path:'/page/2',component: Page2},                    {path:'/page/3',component: Page3}                ]             })          const app = new Vue({            el:"#app",            data: {},            router        })    </script></body></html>

不止href路径,还可以有以下操作:

//字符串形式(路径的名称)router.push('/page1')
//对象的形式router.push({path: '/page1'})
//也可以传递参数,命名的路由router.push({name: '/page1',parmas:{id: 1}})
//带查询参数,变成  /page1?p=id //这个挺实用的,比如在某些音乐网页,点击歌单后要导航到另一个该歌单详细界面,此时要带id,详细界面靠此id重新发送请求,请求详细信息router.push({parh: '/page1',query:{p: 'id' }})

2. this.$router.go(n):

改进第1小点的案例,当我page3跳到page1时,page1里又有一个返回的按钮。我们把n设置为-1,他就会在历史记录中后退一位,后退一位就是page3.
修改page1组件内容:

  const Page1 = {                template: `<p>                        <h2>我是北极光之夜1号</h2>                        <button @click="goBack">返回</button>                           </p>`,                  methods: {                    goBack(){                        this.$router.go(-1)                    }            }        }

效果:

什么是Vue-Router路由

关于什么是Vue-Router路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

什么是Vue-Router路由

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

什么是Vue-Router路由

这篇文章给大家介绍什么是Vue-Router路由,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Vue Router是Vue.js 官方的路由管理器。它和Vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发
2023-06-22

Vue中的Router路由是什么

这篇文章主要讲解了“Vue中的Router路由是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的Router路由是什么”吧!一、前端路由的概念与原理(1)什么是路由路由(英文:r
2023-06-30

Vue router路由有什么用

这篇文章主要为大家展示了“Vue router路由有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue router路由有什么用”这篇文章吧。1.基本使用 2.几个注意点 3.多级路由(
2023-06-25

vue router路由跳转方法是什么

本文小编为大家详细介绍“vue router路由跳转方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue router路由跳转方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过router-
2023-07-06

Vue路由vue-router怎么用

这篇文章主要为大家展示了“Vue路由vue-router怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue路由vue-router怎么用”这篇文章吧。一、vue-router1、简介(1
2023-06-29

vue router动态路由清除方式是什么

这篇文章主要介绍“vue router动态路由清除方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue router动态路由清除方式是什么”文章能帮助大家解决问题。router 动态路由清
2023-06-30

vue-router实现路由懒加载的方法是什么

这篇文章主要讲解了“vue-router实现路由懒加载的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router实现路由懒加载的方法是什么”吧!在Web应用程序中,系统的
2023-07-04

vue路由遍历生成复数router-link的方法是什么

这篇文章主要讲解了“vue路由遍历生成复数router-link的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue路由遍历生成复数router-link的方法是什么”吧!需求:
2023-07-04

vue-router里怎么使用嵌套路由

今天小编给大家分享一下vue-router里怎么使用嵌套路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。模板抽离我们已经学
2023-07-04

怎么用Vue-Router实现路由功能

这篇“怎么用Vue-Router实现路由功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Vue-Router实现路由
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录