IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 2021.8.1(1) -> 正文阅读

[JavaScript知识库]2021.8.1(1)

1、以下会打印:

new Vue({
? ? data: { a: 1, b: 2 },
? ? created: function () {
? ? ? ? console.log(this.a)
? ? },
? ? mounted(){
? ? ? ? console.log(this.b)
? ? }
})

A、1,2 B、2 C、1 D、2,1

C,mounted是挂载,里面没有实例挂不上去。

2,后台:app.js

var?express?=?require('express');

var?bodyParser?=?require('body-parser');

var?path?=?require('path');

var?router?=?require("./router.js")

var?app?=?express();

app.use(bodyParser.urlencoded({extended:false}));

app.use(bodyParser.json())

app.use("/node_modules",express.static(path.join(__dirname,'./node_modules')))

app.use(router)

app.listen(3000,function(){

????console.log('running');

})

goods.js

const?mongoose?=?require('mongoose');

mongoose.connect('mongodb://localhost/demo');

module.exports?=?mongoose.model('Good',?{

????goodsName:?String,

????goodsType:?String,

????money:?String,

????stockNum:?String,

????supplier:?String,

????warehousTime:?String

});

router.js

var?express?=?require('express');

var?Goods?=?require("./goods.js");

var?router?=?express.Router();

router.post("/goods/list",?function?(req,?res)?{

????let?page?=?req.body.page?||?1;

????let?size?=?req.body.size?||?10;

????Goods.find({},?function?(err,?data)?{

????????if?(err)?{

????????????return?res.status(200).json({

????????????????code:?3000,

????????????????flag:?false,

????????????????message:?'server?error'

????????????})

????????}

????????let?count?=?data.length;

????????Goods.find({}).skip((page?-?1)?*?parseInt(size)).limit(parseInt(size)).exec(function?(err,?goods)?{

????????????if?(err)?{

????????????????return?res.status(200).json({

????????????????????code:?3000,

????????????????????flag:?false,

????????????????????message:?'server?error,分页'

????????????????})

????????????}

????????????return?res.status(200).json({

????????????????code:?2000,

????????????????flag:?true,

????????????????message:?'查询成功',

????????????????data:?{

????????????????????total:?count,

????????????????????rows:?goods

????????????????}

????????????})

????????})

????})

})

module.exports?=?router

前台:goods.js

import?request?from?"../utils/request.js";

export?default{

????getData(page,size){

????????return?request({

????????????url:'/goods/list',

????????????method:'post',

????????????data:{

????????????????page,size

????????????}

????????})

????}

}

main.js

import?Vue?from?"vue";

import?App?from?"./App.vue";

import?router?from?"./router";

import?ElementUI?from?'element-ui';?//?组件库

import?'element-ui/lib/theme-chalk/index.css';?//?样式

Vue.config.productionTip?=?false;

Vue.use(ElementUI)

new?Vue({

??router,

??render:?(h)?=>?h(App),

}).$mount("#app");

Home.vue

<template>

??<div?class="home">

???

????<el-table

????:data="list"

????height="380"

????border

????style="width:?100%">

????<el-table-column

??????prop="goodsName"

??????label="商品名称"

??????>

????</el-table-column>

????<el-table-column

??????prop="goodsType"

??????label="商品类型"

??????>

????</el-table-column>

????<el-table-column

??????prop="money"

??????label="进货价格"

??????>

????</el-table-column>

????<el-table-column

??????prop="stockNum"

??????label="库存数量"

??????>

????</el-table-column>

????<el-table-column

??????prop="supplier"

??????label="供应商"

??????>

????</el-table-column>

????<el-table-column

??????prop="warehousTime"

??????label="入库时间"

??????>

????</el-table-column>

????

??</el-table>

??<el-pagination

??????@size-change="handleSizeChange"

??????@current-change="handleCurrentChange"

??????:current-page="currentPage"

??????:page-sizes="[10,?20,?30,?40]"

??????:page-size="pageSize"

??????layout="total,?sizes,?prev,?pager,?next,?jumper"

??????:total="total">

????</el-pagination>

??</div>

</template>

<script>

import?GoodsApi?from?'@/api/goods.js'

export?default?{

??data(){

????return?{

??????list:[],

??????currentPage:1,

??????pageSize:10,

??????total:0

????}

??},

??mounted()?{

????this.fetchData()

??},

??methods:?{

????fetchData(){

??????GoodsApi.getData(this.currentPage,this.pageSize).then(response=>{

????????const?resp?=?response.data;

????????this.list?=?resp.data.rows;

????????this.total?=?resp.data.total;

????????console.log(resp);

??????})

????},

?????handleSizeChange(val)?{

???????this.pageSize?=?val;

???????this.fetchData()

??????},

??????handleCurrentChange(val)?{

????????this.currentPage?=?val;

????????this.fetchData()

??????}

??},

};

</script>

index.js

import?Vue?from?"vue";

import?VueRouter?from?"vue-router";

import?Home?from?"../views/Home.vue";

Vue.use(VueRouter);

const?routes?=?[

??{

????path:?"/",

????name:?"Home",

????component:?Home,

??},

??{

????path:?"/about",

????name:?"About",

????//?route?level?code-splitting

????//?this?generates?a?separate?chunk?(about.[hash].js)?for?this?route

????//?which?is?lazy-loaded?when?the?route?is?visited.

????component:?()?=>

??????import(/*?webpackChunkName:?"about"?*/?"../views/About.vue"),

??},

];

const?router?=?new?VueRouter({

??mode:?"history",

??base:?process.env.BASE_URL,

??routes,

});

export?default?router;

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:43:22  更:2021-08-02 10:45:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 18:40:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码