分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

asp.net core前后端分离

发布时间:2023-09-06 01:52责任编辑:顾先生关键词:后端

陆陆续续的看了两个礼拜的前端知识,把vue+vue-router+axios的知识撸了一遍,本来想加个element-ui来实现一下前后端分离,实施的时候却遇到了很多的坑。我本身不在一个软件开发公司上班,公司又有开发应用的需求。以前公司有钱的时候都是外包出去的,现在经济不景气,向我这种的“免费午餐”就有了用武之地。但是开发一些项目也只有我一个人在搞,从数据库到前端再到后端服务器都是我一个人在搞。实在太幸苦。不为别的,能多挣点儿钱,给孩子用,就好了。先不说没用的了,这篇文章主要是记录一些前端的知识点,因为我暂时搞不下去了,先记录一下,免得白学。

webpack

webpack是一个打包工具,它的作用却超出了打包这个词的范围。使用vue-cli可以创建基于webpack的工程项目。webpack默认的配置文件名是webpack.comfig.js,内容如下:

var path = require(‘path‘)var webpack = require(‘webpack‘)module.exports = { ?entry: ‘./src/main.js‘, ?output: { ???path: path.resolve(__dirname, ‘./dist‘), ???publicPath: ‘/dist/‘, ???filename: ‘build.js‘ ?}, ?module: { ???rules: [ ?????{ ???????test: /\.vue$/, ???????loader: ‘vue-loader‘, ???????options: { ?????????// vue-loader options go here ???????} ?????}, ?????{ ???????test: /\.js$/, ???????loader: ‘babel-loader‘, ???????exclude: /node_modules/ ?????}, ?????{ ???????test: /\.(png|jpg|gif|svg)$/, ???????loader: ‘file-loader‘, ???????options: { ?????????name: ‘[name].[ext]?[hash]‘ ???????} ?????}, ?????{ ???????test: /\.css$/, ???????loader: "style-loader!css-loader" ?????}, ?????{ ???????test: /\.(eot|woff|woff2|ttf)([\?]?.*)$/, ???????loader: "file-loader" ?????} ???] ?}, ?resolve: { ???alias: { ?????‘vue$‘: ‘vue/dist/vue.common.js‘ ???} ?}, ?devServer: { ???historyApiFallback: true, ???noInfo: true ?}, ?devtool: ‘#eval-source-map‘}if (process.env.NODE_ENV === ‘production‘) { ?module.exports.devtool = ‘#source-map‘ ?// http://vue-loader.vuejs.org/en/workflow/production.html ?module.exports.plugins = (module.exports.plugins || []).concat([ ???new webpack.DefinePlugin({ ?????‘process.env‘: { ???????NODE_ENV: ‘"production"‘ ?????} ???}), ???new webpack.optimize.UglifyJsPlugin({ ?????sourceMap: true, ?????compress: { ???????warnings: false ?????} ???}), ???new webpack.LoaderOptionsPlugin({ ?????minimize: true ???}) ?])}

还要注意的是element-ui按需加载的话需要配置babel的配置文件,.balbelrc:

{ ?"presets": [["env", { "modules": false }]], ?"plugins": [ ???[ ?????"component", ?????{ ???????"libraryName": "element-ui", ???????"styleLibraryName": "theme-chalk" ?????} ???] ?]}

以上这两个文件需要在vue init webpack xxxx生成工程后再进行修改。先记录一下,以后有时间继续搞。

Vue

vue是个好东西,用组件的思维对js的作用域进行了很好的封装。vue里面比较重要的概念由两个,一个就是组件,另一个就是路由,这两个是做单页面应用必须掌握的东西。当new一个Vue的时候,就是建立了一个根组件,可以在这个Vue的components属性里面塞进去别的组件,Vue有一个单文件组件的概念,创建单文件组件可以更好的组织代码。单文件组件是需要通过vue-loader来解析,后者又是基于webpack的生态的。子组件访问父组件的数据(或者说父组件给子组件传值)是利用props属性,这个属性是声明在子组件里面的,用来接收父组件传进来的值。相反方向上的话是利用子组件的$emit()来触发事件,父组件来监听这个事件,并接收事件本身传递来的值。当我们创建了很多组件,就涉及到如何在页面上进行展现的问题了,这个是用vue-router来搞的,vue-router就是给每个组件起名字,然后用<router-link>和<router-view>来定向不同的组件。在根组件的router属性上赋值的时候,可以在子组件中通过$route来进行访问,如果是一个动态的路由的话(/user/:id),可以通过$route.params来访问路由的参数值。和组件的概念类似的是,路由也可以有子路由,通过children来定义的。

asp.net core前后端分离

原文地址:https://www.cnblogs.com/pangjianxin/p/8996461.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved