欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue 实践

程序员文章站 2022-07-13 09:39:25
...

1.Vue 路由

1.1 先创建一个html页面在添加需要的js
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js" type="text/javascript" charset="UTF-8"></script>
    <script src="vue-router.js" type="text/javascript" charset="UTF-8"></script>
</head>
1.2 div
<div id="app">
   <p>
       <router-link to="/">首页</router-link>
       <router-link to="/user">用户</router-link>
       <router-link to="/lecturer">讲师</router-link>
   </p>
   <!--内容显示位置-->
   <router-view></router-view>
</div>
1.3 script
    <script>
        //1 定义点击菜单之后的显示内容
        const Welcome = { template: '<div>欢迎</div>'}
        const User = { template: '<div>用户信息</div>'}
        const Lecturer = { template: '<div>讲师信息</div>'}
       //2 指定路由对应显示信息
       const routes = [
            {path: '/user',component:User},
                    {path: '/lecturer',component:Lecturer},
                    {path: '/welcome',component:Welcome },
                    {path: '/',redirect: '/welcome'}

            ]

        //3 创建router 实例 传routers配置
        const router = new VueRouter({
            routes             //  相当于 routes: routes
        })

        //4 把路由对象在vue里初始化
        new Vue({
           el: '#app',
            router,
           data: {

           }
       })

   </script>

2.Vue axios

2.1 先创建一个html页面在添加需要的js
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js" type="text/javascript" charset="UTF-8"></script>
    <script src="axios.min.js" type="text/javascript" charset="UTF-8"></script>
</head>
2.2 模拟后台返回的json数据

创建xxx.json



{
  "success": true,
  "code": 666,
  "message": "成功",
  "data": {
    "items":[
      {"name": "lucy","age": 20},
      {"name": "tom","age": 20}
    ]
  }

}

2.3 axios调用

script 标签中 axios.get() 里放后台的接口



    new Vue({
        el:'#app',
        data:{  //定义js变量初始值
            userList: []

        },
        created(){
            //vue 生命周期方法,在数据显示之前执行此方法,一般调用方法得到数据
            this.getLecturerList()
        },
        methods: { //定义使用的一些方法
                getLecturerList(){
                    //axios 发送ajax
                    axios.get("lecturer.json")
                    .then(response => {
                       // console.log(response)
                        this.userList = response.data.data.items
                        console.log(this.userList)

                    })
                    .catch(error => {

                    })
                }
        }
    })

2.4 div
<div id="app">
    <table>
        <tr v-for="lec in userList">
            <td>{{lec.name}}</td>
            <td>{{lec.age}}</td>
        </tr>

    </table>


</div>
2.5 显示

vue 实践

相关标签: 前端 vue