前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Vue.js

作者头像
用户3112896
发布2019-09-26 14:49:50
6.6K0
发布2019-09-26 14:49:50
举报
文章被收录于专栏:安卓圈安卓圈安卓圈

这个星期把Vue学习了一下。Vue.js是对JavaScript进行了封装,语法风格和小程序很像,比如双大括号{{}}都是插值表达式。也许它们有相互借鉴的地方,所以说只要熟悉了一门语言,再学习其他语言就会融会贯通。

Vue的官方文档是https://cn.vuejs.org/v2/guide/

W3c的教程是https://www.w3cschool.cn/vuejs/

简单的教程就不说了,这里我搭建了一个springboot+vue的工程,通过axios动态请求获取数据然后显示在table里

效果

工程结构

SpringBoot的搭建过程我就不说了,详见我的博客https://www.cnblogs.com/anni-qianqian/p/11270229.html

前端代码如下

user.html

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>v-fot遍历对象</title>    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>    <script src="https://unpkg.com/axios/dist/axios.min.js"></script></head><body><div id="app">    <table border="1">        <tr>            <td>序号</td>            <td>年龄</td>            <td>姓名</td>            <td>密码</td>            <td>邮箱</td>            <td>性别</td>        </tr>        <tr v-for="(user,index) in userList">            <td>{{user.id}}</td>            <td>{{user.age}}</td>            <td>{{user.username}}</td>            <td>{{user.password}}</td>            <td>{{user.email}}</td>            <td>{{user.sex}}</td>        </tr>    </table></div></body><script src="js/user.js"></script></html>

vue.js

new Vue({    el: "#app",    data: {        user: {            id: "",            age: "",            username: "",            password: "",            email: "",            sex: ""        },        userList: []    },    methods: {        query: function () {            var _this = this;            axios.get('http://127.0.0.1:8080/query')                .then(function (response) {                    _this.userList = response.data;                    console.log("response:" + response.data)                })                .catch(function (error) {                    console.log("error")                })
        },        findById: function (id) {
        },        update: function (user) {
        }    },    created: function () {        this.query();    }});

代码地址:https://github.com/king1039/vue_back

这里遇到两个坑

1.浏览器F12控制台报错:vue warn cannot find element #app

解决方案 <script src="js/user.js"></script> 引用vue.js的代码要放在<body>之下,不然拿不到数据

2.浏览器F12控制台报错:no acces-control-allow-origin header is present on the requested resource

解决方案:需要在Controller的类上加注解@CrossOrigin

@Controller@CrossOriginpublic class UserController {

要学会自主的学习,遇到问题多百度google,少问人,会很有成就感

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 安卓圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档