Vue框架入门学习(四)——Vue2初识

news/2024/7/10 1:38:37 标签: vue

文章目录

  • 六、Vue2
    • 1.基本结构
    • 2.App.vue
    • 3.Axios组件通信

六、Vue2

1.基本结构

文件的相对位置

在这里插入图片描述
在这里插入图片描述
一个基本的Vue文件分为三层,html的模板层,组件层,渲染层
也可以省略之前所有的js渲染,用vue做渲染

新建一个Child.vue
在这里插入图片描述
然后将Child.vue渲染到cmp1.js上
在这里插入图片描述
在组件层,将child引入进来,并且注册,就可以渲染生效了。
在这里插入图片描述
然后cmp作为child父级的身份,仅把cmp添加到Vue的入口index.js主模板内,由于绑定了div1,所以主页index.html就可以直接生效了,换句话说,也可以说是把cmp1当做了一个slot,层层堆叠,将页面画出来。
当然也可以稍微随便添加点css样式

在这里插入图片描述
在这里插入图片描述
开启热更新,会自动弹出对应的页面。

vue_23">2.App.vue

App.vue作为一个主的组件可以配置路由等元素属性,像之前作为父级的cmp1,也可以写在app里,那么现在就创建一个app,然后将cmp1的内容放进去,再将原来的cmp1.js删除
这是新的文件相对位置
在这里插入图片描述
然后调整文件导入app的相对位置,避免报错,整理之后重新编译。

然后创建路由表./router/index.js

import Vue from 'vue';

import router from 'vue-router';
import Index from '@/index.vue';
import News from '@/news.vue';

Vue.use(router);

export default new router({
    routes:[
        {
            path:'/',
            name:'index',
            component:Index
        },
        {
            path:'/news',
            name:'news',
            component:News
        }
    ]
});

不创建路由表挂载,元素就不会起作用,就像router-link router-view
切记一点!!!!import Vue-router进来的时候,一定要把参数名定义成router,Vue才能识别,不然就会报错说无法匹配src/app
创建路由表之后,将两个路由地址对应的网页进行简单设计。

最后来到app.vue内进行路由地址的跳跃行为,使用router-link+v-bind即可
在这里插入图片描述
最后热更新调试到页面就可以了。

3.Axios组件通信

首先引入Axios vue-Axios的第三方库,然后导入到Vue的入口处
在这里插入图片描述
然后就可以使用了
但切记,一定要按照顺序use,不然会报错

为了验证我们的数据通信,所以在根目录创建一个data/1.json,并且做一个异步的访问

<template>
    <div class="">
        首页
    </div>
</template>

<script>
    export default {
        name:'index',
        data() {
            return{}
        },
        async created() {
            let {data} = await this.axios.get('http://localhost:8081/data/1.json');
            console.log(data);
        }
    }
</script>

<style scoped>

</style>

然后运行成功之后,就可以访问到数据。


http://www.niftyadmin.cn/n/784837.html

相关文章

【感知模型】

定义 假设输入空间(特征向量)为X⊆Rn&#xff0c;输出空间为Y{-1, 1}。输入x∈X表示实例的特征向量&#xff0c;对应于输入空间的点&#xff1b;输出y∈Y表示示例的类别。由输入空间到输出空间的函数为 f(x)sign(wx b) &#xff08;1&a…

Vue框架入门学习(五)——Vue-cli

文章目录七、Vue-cli1.环境搭建2.实例2.1 表单2.2 delete操作3.Vuex七、Vue-cli 1.环境搭建 首先安装vue-cli 安装成功的话&#xff0c;输入vue就可以弹出菜单 用vue list可以查看vue-cli的功能&#xff0c;像热更新和编译等等 然后开始构建一个项目&#xff0c;并且在此处…

VS Sln图标空白修复办法

环境&#xff1a;Win10,VS2017,曾经安装并卸载过VS2015之前安装了两个版本的VisualStudio&#xff0c;卸载一个后&#xff0c;就出现了图标空白问题&#xff0c;重新设置默认打开程序也没有作用&#xff0c;经摸索解决办法如下。&#xff08;1&#xff09;在注册表里查找.sln &…

ARM体系结构与编程模型总结

感觉这篇文章写得很好&#xff1a; https://blog.csdn.net/qq_32651225/article/details/78176567 ARM体系结构与编程模型 ARM体系结构 一、ARM处理器简介及RISC特点 ARM处理器简介 ARM&#xff08;Advanced RISC Machines&#xff09;是一个32位RISC&#xff08;精简指令集&a…

final,finally,finalize有什么区别

初步了解 这是一道非常典型的面试题&#xff0c;而它也是有一系列的典型回答的&#xff1a; final可以用来修饰类、方法、变量&#xff0c;分别有不同的意义所在&#xff0c;final修饰的class代表不可继续扩展&#xff0c;final修饰的变量代表不可修改&#xff0c;final修饰的…

Ubuntu 16.04安装Wine版的微信(deepin-wechat)

说明&#xff1a; 1、使用的Wine版本是深度出品&#xff08;Deepin&#xff09;&#xff0c;已经精简了很多没用的配置&#xff0c;使启动能非常快&#xff0c;占用资源小。 2、关于没有.wine文件夹的解决方法&#xff1a;在命令行上运行winecfg&#xff1b; 3、有可能在今年We…

各类常见Http状态码详解

文章目录1xx2xx3xx4xx5xx1xx 表示临时响应并且需要请求者继续执行操作 100&#xff08;继续&#xff09; 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分&#xff0c;正在等待其余部分。 101&#xff08;求换协议&#xff09; 请求者已要求服务器切换协议…

ARM体系架构

这个适合来做科普 一&#xff1a;什么是嵌入式&#xff1a; 嵌入式是为了完成某个特定功能&#xff0c;在软件和硬件上进行了裁剪&#xff0c;低成本&#xff0c;低功耗&#xff08;电源管理模块&#xff0c;软件判断硬件是否使用&#xff09;&#xff0c;便携式&#xf…