首页 > 其他分享 >Vue之后端交互、计算、监听、组件间通信

Vue之后端交互、计算、监听、组件间通信

时间:2023-09-19 15:55:24浏览次数:38  
标签:__ Vue res 间通信 json films import 监听

一、与后端交互三种方式

1、

2、

3、

4、小电影案例

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</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">
    <button @click="handleLoad">点我,加载小电影</button>
    <hr>
    <ul>
        <li v-for="item in dataList">
            <h3>电影名字:{{item.name}}</h3>
            <h3>导演:{{item.director}}</h3>
            <p>电影介绍:{{item.synopsis}}</p>
            <p><img :src="item.poster" alt="" height="300px"></p>
        </li>
    </ul>
    
</div>
</body>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            dataList: []
        },
        methods: {
            handleLoad() {
                axios.get('http://127.0.0.1:5000/films').then(res => {
                    console.log(res.data)
                    this.dataList = res.data.data.films
                })
            }
        }
    })

</script>
</html>

flask 后端:

import json

from flask import Flask, jsonify

app = Flask(__name__)


@app.route('/films')
def films():
    with open('./filme.json', 'rt', encoding='utf-8') as f:
        res = json.load(f)

    res = jsonify(res)
    res.headers = {'Access-Control-Allow-Origin': '*'}
    return res


if __name__ == '__main__':
    app.run()

原生django:

import json
from django.http import HttpResponse, JsonResponse

def films(request, *args, **kwargs):
    with open('filme.json', 'rt', encoding='utf-8') as f:
        result = json.load(f)
    res = {'code': 100, 'msg': '查询成功', 'result': result}
    aa = JsonResponse(res)
    aa['Access-Control-Allow-Origin'] = '*'
    return aa

电影json地址:

https://m.maizuo.com/v5/#/films/nowPlaying

JSON在线解析及格式化验证 - JSON.cn

效果:

二、计算属性

三、监听(侦听)属性

四、ref属性

五、Vue生命周期

六、组件介绍和使用

七、组件间通信

 

标签:__,Vue,res,间通信,json,films,import,监听
From: https://www.cnblogs.com/dgp-zjz/p/17714714.html

相关文章

  • vue:run时报错:EACCES: permission denied([email protected])
    一,报错信息:[eslint]EACCES:permissiondenied,open'/data/vue/responsive/node_modules/.cache/eslint/43541cdc.json’如图:二,解决切换拒绝访问的文件的ownerliuhongdi@lhdpc:/data/vue/responsive$sudochownliuhongdi.liuhongdi-R/data/vue/responsive/node......
  • vue:安装使用nprogress([email protected])
    一,官方地址:官方站:https://rstacruz.github.io/nprogress/代码站:https://github.com/rstacruz/nprogress二,安装/引入:1,安装root@lhdpc:/data/vue/responsive#npminstallnprogress —save2,main.js中引入:123456789101112131415161718......
  • 【Vue】大悟!MVVM模型
    hello,我是小索奇,精心制作的Vue教程持续更新哈,想要学习&巩固&避坑就一起学习叭~MVVM模型Vue虽然没有完全遵循MVVM模型,但Vue的设计也收到了它的启发在文档中也会使用VM(ViewModel的缩写)这个变量名表示Vue实例(Vue作者参考了MVVM模型,并非其创建的)img模型说明M:模型Model-对应data中的数......
  • Vue-与后端交互的三种方式、箭头函数、显示电影小案例
    与后端交互的三种方式前后端需要打通-----》从前端发送ajax-----》ajax的核心:使用js发送http请求,接收返回-原生js,可以开启ajax,但是原生js开启,比较麻烦,需要做浏览器兼容,有坑(基本不写)-jq,写了个兼容所有浏览器的$.ajax(),不仅仅有ajax,还封装了很多dom操作-如......
  • 12-Vue核心-绑定样式
    class与style绑定1)在应用界面中,某个(些)元素的样式是变化的2)class/style绑定就是专门用来实现动态样式效果的技术class绑定样式写法:v-bind:class ="xxx"或:class="xxx",xxx可以是字符串、对象、数组1)字符串写法适用于:只绑定一个样式,类名不确定,需要动态获取2)数......
  • Vue收集表单数据
    收集表单数据v-model的使用data:{ account:'',//用户输入 password:'', age:'', sex:'',//需要配置 hobby:[], agree:''}若,则v-model收集的是value值,用户输入的就是value值。若,则v-model收集的是value值,需要配置value值。性别:男<inputtype=&qu......
  • 如何在vuejs项目中使用md5加密密码的实现
    1、NPM安装:npminstall--savejs-md52、全局用法2.1、全局引用importmd5from'js-md5';Vue.prototype.$md5=md5;2.2、全局使用将您需要加密的信息放进去:this.$md5('Thisisencryptedcontent')//6f43dd5db792acb25d6fe32f3dddac703.局部用法在页面中单独使用......
  • vue前端图片上传并显示
    今天完成了vue前端对数据库中图片的显示,并可以对上传的图片添加到数据库中添加修改  数据库信息 ......
  • 13 VLAN 间通信
    传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题。VLAN(VirtualLocalAreaNetwork,虚拟局域网)技术的提出,满足了二层组网隔离广播域需求,使得属于不同VLAN的网络无法互访,但不同VLAN之间又存在着相互访问的需求。多臂路由路由器三层接口作为网关,转发本网段前往......
  • vue的目录结构和简单的开发流程(只有最简单的一部分)
    通过将Vue挂载到app上,然后再放到div上面 ......