路由

作者: 尤物_1 | 来源:发表于2018-09-27 07:38 被阅读0次

传参

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <router-link to='/one'>首页</router-link>
        <router-link to='/two'>用户页</router-link>
        <router-view></router-view>
    </div>
    <script src="js/vue.js"></script>
    <script src="js/vue-router.js"></script>
    <script>
        var One={
            template:`
                <h1>这是首页</h1>
            `
        }
        var Two={
            template:`
                <div>
                    <h2>这是用户页</h2>
                    <ul>
                        <li>
                            <router-link to='/two/a?uname=jack&upwd=123'>注册</router-link>
                        </li>
                        <li>
                            <router-link to='/two/b/rose/456'>登录</router-link>
                        </li>
                    </ul>
                    <router-view></router-view>
                </div>
            `
        }
        
        var A={
            template:`
                <div>
                    <h3>这是h3</h3>
                    <a href=''>{{$route.query}}</a>
                    <a href=''>uname:{{$route.query.uname}}</a>
                    <a href=''>upwd:{{$route.query.upwd}}</a>
                </div>
            `
        }
        
        var B={
            template:`
                <div>
                    <i>我是倾斜的</i>
                    <a>{{$route.params}}</a>
                    <a>uname:{{$route.params.uname}}</a>
                    <a>upwd:{{$route.params.upwd}}</a>
                </div>
            `
        }
        
        const routes=[
            {path:'/',component:One},
            {path:'/one',component:One},
            {
                path:'/two',
                component:Two,
                children:[
                    {path:'a',component:A},
                    {path:'b/:uname/:upwd',component:B}
                ]
            }
        ]
        
        const router=new VueRouter({
            routes:routes
        })
        
        new Vue({
            el:'#app',
            router:router
        })
    </script>
</body>
</html>

axios

下载:npm install axios
版本
1.0:vue-resource
2.0:axios(相当于库)
Vue中的ajax
ajax作用:前端页面和后台数据做交互
在写是需要有一个.json的文档

axios({
  method:'get'//get post,
  url:'路径'
}).then(function(rext){//请求成功
  console.log(rext.data)
}).catch(function(tex){//请求失败
  console.log(tex)
})

在执行时,需要安装http-server
安装指令:npm install http-server -g
开启一个服务:http-server

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <router-link to='home'>首页</router-link>
        <router-link to='index'>用户页</router-link>
        <router-view></router-view>
    </div>
    <script src="js/vue.js"></script>
    <script src="js/vue-router.js"></script>
    <script src="js/axios.js"></script>
    <script>
        var Home={
            template:`
                <h1>这是首页</h1>
            `
        }
        
        var Index={
            template:`
                <div>
                    <h1>这是用户页</h1>
                    <table border=1 cellspacing=0>
                        <thead>
                            <tr>
                                <th>编号</th>
                                <th>品名</th>
                                <th>单价</th>
                                <th>数量</th>
                                <th>小计</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr v-for="value in list">
                                <td>{{value.num}}</td>
                                <td>{{value.pname}}</td>
                                <td>{{value.price}}</td>
                                <td>{{value.count}}</td>
                                <td>{{value.sub}}</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            `,
            data:function(){
                return{
                    list:null
                }
            },
            mounted:function(){
                var c=this;
                axios({
                    method:'get',
                    url:'fru.json'
                }).then(function(a){
                    console.log(a.data)
                    c.list=a.data;
                }).catch(function(b){
                    console.log(b)
                })
            }
        }
        
        const routes=[
            {path:'/',component:Home},
            {path:'/home',component:Home},
            {path:'/index',component:Index}
        ]
        
        const router=new VueRouter({
            routes:routes
        })
        
        new Vue({
            el:'#app',
            router:router
        })
    </script>
</body>
</html>
[
    {
        "num":1,
        "pname":"apple",
        "price":2,
        "count":3,
        "sub":6
    },
    {
        "num":1,
        "pname":"apple",
        "price":2,
        "count":3,
        "sub":6
    },
    {
        "num":1,
        "pname":"apple",
        "price":2,
        "count":3,
        "sub":6
    }
]

相关文章

  • thinkphp5学习笔记(三)路由配置

    URL请求的执行流程 路由模式 路由注册 路由规则 路由地址 路由参数 变量规则 路由分组 别名路由 路由绑定

  • larevel 路由索引

    基本路由:路由重定向、视图路由路由参数:必选、可选、正则表达式命名路由路由组:中间件、命名空间、子域名路由、路由前...

  • laravel路由

    2 路由格式 3 路由参数 4 .路由别名 5 .路由群组

  • Vue3: 前端路由的概念和原理

    1、什么是路由 路由(英文:router)就是对应关系。路由分为两大类:① 后端路由② 前端路由 2、后端路由 后...

  • 组件化2.路由框架的设计

    路由框架原理 路由框架是为了实现组件之间的通信 路由框架维护了一个分组的路由表路由表中存放了路由地址和路由信息路由...

  • vue中的路由

    vue中4中路由包含: 1、动态路由2、嵌套路由3、编程式路由4、命名式路由 1、动态路由 2、嵌套路由 3、编程...

  • React-Router知识点

    路由的分类 页面路由 hash 路由 h5路由 react路由 react-router-dom 路由方式 h5路...

  • 路由策略

    路由策略和策略路由 什么是路由策略?路由策略和策略路由有什么区别? 如何配置路由策略? https://blog....

  • Laravel 学习笔记

    路由 文件位置: app/Http/routes.php 基础路由get/post 多请求路由 路由参数 路由别名...

  • React路由

    React路由 一、路由的形式 hash路由 : HashRouter history路由 : BrowserRo...

网友评论

      本文标题:路由

      本文链接:https://www.haomeiwen.com/subject/nqpsoftx.html