从获取数据到渲染

一个组件内使用Element UI来布局样式后
我们在vue组件页面内接下来就是

方法步骤

  • 从获取数据到渲染
    • 其一 获取数据
    • 其二 存放数据
    • 其三 使用和渲染数据

1. 获取数据
2. 存放数据
3. 以及渲染数据

因为vue是由数据操作视图,所以我们首先要获取到我们的数据,

其一 获取数据

使用api文档存放请求而来的数据

//用axios来获取数据,所以要引入axios
import axios from 'axios';class HttpRequest {constructor(options){this.defaults = {baseUrl: ''}this.defaults = Object.assign(this.defaults, options);}setConfig(){}interceptors(install){install.interceptors.request.use(config => {let token = localStorage.getItem('token');// 判断是否存在token,如果存在的话,则每个http header都加上tokenif (token) {  config.headers.authorization = `token ${token}`;}return config;},err => {return Promise.reject(err);});install.interceptors.response.use(res => {const { data, status } = res;return data;},err => {return Promise.reject(err);});}request(options){options = Object.assign(this.defaults, options)const instance = axios.create(options)this.interceptors(instance);return instance}
}
//中间穿插其他的传入数据的方法export async function postComment(params){return await http.post('/menu/comment', params);
}

先要从后端写的的api文档,获取到我们所需数据的方法,
引入 :: improt {getdata} from '/api文件路径'
使用 ::可以在声明周期内的挂载后阶段使用,也可以在点击事件内使用,具体使用方法因情景而定(注意:某些数据在挂载后的时候还未能获取到,所以我们在使用api方法之后,打印数据尽量在methods内使用方法打印到控制台)

mounted(){getdata().then((data)=>{console.log(data);//@1 有时数据会因为阶段问题无法获取到})
},
methods:{btn(){getdata().then(({data})=>{//data,外包一层大括号是解构赋值,我们可以直接拿到深一层的数据console.log(data);//@2 所以个人建议用事件在触发this.getdata = data})}
}

其二 存放数据

当我们成功引入数据到组件内部,我们还无法直接使用它,我们需要用数据把它存起来,方便我们之后在页面上直接渲染使用

data(){return{getdata:''}
}

组件内的data这样写是为了防止他们的数据存放地址为同一地址,return之后的数据,
它不会在你改变一个位置的数据后,将页面上所有使用这个数据的地方全部修改,
因为他们的数据存放地址不同,所以我们才会用写函数的方式来书写它

其三 使用和渲染数据

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:

<span>Message: {{ msg }}</span>

Mustache 标签将会被替代为对应数据对象上 msg property 的值。无论何时,绑定的数据对象上 msg property 发生了改变,插值处的内容都会更新。

还可以使用v-html,v-text等vue指令

还有v-for遍历循环指令,使用时记得用v-bind绑定key值,使遍历出来的数据防复用

Vue项目的数据获取到渲染操作相关推荐

  1. Vue项目中v-for无法渲染数据

    在Vue项目中,我们想要实现下面的布局效果 后端返回的数据格式如下,可以看出产品列表五张图的数据位于同一个数组中 而我的html结构如下: 我希望直接渲染左边一张大图,然后右边的四张小图通过v-for ...

  2. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)

    页面渲染 vue是不会去操作dom节点,是有数据去操控节点,在js文件数据都在data里 *js代码片* export default { data() { return { formInline: ...

  3. vue概述、vue文件特点、vue核心思想、双向数据流、单文件、启动一个vue项目、声明式渲染

    vue介绍: Vue:当前较火的MVVM框架,轻量.简介.高效.组件化.数据驱动,模块和渲染函数的弹性选择,简单的语法及项目创建,渲染速度极快,基于Virtual Dom,利用虚拟DOM实现快速渲染: ...

  4. 修改vue项目到服务器端渲染,现有vue-cli3搭建的vue项目改ssr服务器渲染

    项目简介 vue+node+koa2 安装ssr依赖 npm install vue-server-renderer webpack-node-externals cross-env --save-d ...

  5. vue项目转换服务器端渲染,vue-server-renderer实现vue项目改造服务端渲染

    这是一篇教程,从创建项目到改造项目 vue-cli创建一个项目 在放你做demo的地方,创建一个项目 vue create vue-ssr // 如果你安装了vue-cli4,选择vue2的版本,以下 ...

  6. vue项目实战-4.前端渲染.微信小程序

    设置整个页面结构 1.由于是手机端项目,所以需要加上手机端相关处理,修改index.html代码,增加meta处理 <meta name="viewport" content ...

  7. vue项目seo优化-预渲染prerender-spa-plugin配置

    文章目录 前言 一.prerender-spa-plugin是什么? 1.优点 2.缺点 二.使用步骤 1.安装 prerender-spa-plugin 2.配置 prerender-spa-plu ...

  8. Vue项目实操cookie相关操作封装

    文章目录 1 介绍 2 utils 3 Test.vue 1 介绍 在vue中通常使用axios进项http请求,但是axios不带cookie,这里可自己获取cookie,放到参数中进行登录验证等, ...

  9. vue 获取动态域名_vue项目接口域名动态获取操作

    需求: 接口域名是从外部 .json 文件里获取的. 思路: 在开始加载项目前 进行接口域名获取,然后重置 接口域名的配置项. 实现: 1.config/index.js 文件 进行基础配置 impo ...

最新文章

  1. python画折线图显示点值-Python 绘制可视化折线图
  2. jvm性能调优实战 - 23 模拟Young GC的发生及分析GC日志
  3. CF809C Find a car
  4. java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
  5. Drools与Spring集成 登录测试
  6. python textwrap_[Python标准库]textwrap——格式化文本段落
  7. Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
  8. 大数据工作由哪几部分组成?
  9. 关于T_SQL中声明变量类型的基础知识。
  10. c语言贪吃蛇游戏的关键技术,C语言的贪吃蛇游戏设计
  11. c语言内存泄露检查工具,检测C++的内存泄漏用哪些工具(1)
  12. Retinex算法,图像色彩增强之python实现——MSR,MSRCR,MSRCP,autoMSRCR
  13. 【中国传媒大学】史上最全的《电视原理》笔记
  14. linux bt速度快,linux bt速度之王—— rtorrent
  15. B站视频下载 bilibili 哔哩哔哩
  16. java 屏蔽广告js_手机端JS屏蔽广告
  17. 轮播图代码,带定时器和小圆圈(易懂)
  18. jQuery - 小鸟系列之DOM操作
  19. 承香墨影的行业周报-0x0001
  20. Springboot多数据源问题之 Could not resolve type alias ‘Blog‘.

热门文章

  1. 使用webuploader上传大文件
  2. 南京工业大学研究生计算机,南京工业大学计算机研究生每年录取要多少分
  3. Unity【Project——beginner——Particle Systems(Shuriken)】
  4. uni-app之使用vantweapp中的tree-select组件
  5. 积分商城游戏设置的基本要点
  6. 配置 default Jenkinsfile 文件
  7. 目标检测相关 Faster RCNN yolo SSD
  8. 鸿蒙手机怎么截屏,华为手机竟有这么多花样截屏方式,很多人都不知道,你用过几种?...
  9. 温度控制电机转动案例
  10. 一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。