当前位置: 首页 > news >正文

要建一个网站该怎么做网站建设招标范文

要建一个网站该怎么做,网站建设招标范文,做软件公司网站,常见的服务器有哪些前言 Vue CLI是Vue.js项目的官方脚手架#xff0c;基于Node.js与Webpack构建。安装Vue CLI前需确保Node.js已安装#xff0c;随后通过npm全局安装。Vue CLI能迅速创建和管理Vue.js项目#xff0c;提升开发效率。而Webpack则负责资源打包#xff0c;通过配置文件管理依赖、插…前言 Vue CLI是Vue.js项目的官方脚手架基于Node.js与Webpack构建。安装Vue CLI前需确保Node.js已安装随后通过npm全局安装。Vue CLI能迅速创建和管理Vue.js项目提升开发效率。而Webpack则负责资源打包通过配置文件管理依赖、插件等优化代码并分割资源提高项目性能。Vue CLI与Webpack的完美结合让开发者更专注于业务逻辑轻松构建高效、稳定的Vue.js应用。 一、Vue CLI脚手架 1、Vue单文件组件 Vue 单文件组件又名*.vue文件Single File Components缩写SFC是 Vue.js 框架中的一种组件编写方式它允许我们将一个组件的模板template、逻辑script和样式style封装在单个文件中。这种方式使得组件的代码更加清晰、易于管理和维护。 2、使用Vue CLI脚手架 Vue单文件组件使用的组件模版逻辑和样式编写方式在浏览器中是不被认识的。所以我们需要使用Vue CLI提供的一套预定义的配置和插件系统使得 Vue 组件能够被识别和正确构建。其中Vue CLI已经算是一个功能完备的 Vue.js 项目脚手架它提供了一套标准化的项目结构和工具链用于快速构建 Vue.js 项目。它的主要目标是帮助开发者更高效地创建、开发和维护 Vue.js 应用程序。 需要首先在本地安装node.js 安装vue cli脚手架 输入cmd打开命令行工具输入命令 npm install -g vue/cli5.0.6 桌面创建vue项目 vue create vue-study Vue CLI 选项 选择默认vue3项目 Default([Vue 3] babel, eslint) 创建package.json 打开项目文件夹输入cmd命令或者将项目放入vscod中打开终端先创建package.json文件 npm init -y 运行项目 npm run serve 二、解析Vue CLI脚手架原理和webpack使用 1、使用webpack Webpack 是一个模块打包工具它可以将多个模块如 JavaScript、CSS、图片等打包成一个或多个 bundle供浏览器使用。在 Vue CLI 或其他现代前端脚手架中Webpack 通常被用作构建工具负责处理项目中的资源并优化输出。 创建空文件夹然后安装package.json npm init -y安装webpack npm install --save-dev-webpack npm install --save-dev-webpack-cli 或者执行 npm i -D webpack webpack-cli创建webpack.config.js 配置文件webpack.config.js,通过安装的webpack-cli来调用这个文件是Webpack的核心配置文件它告诉Webpack如何处理项目中的模块、插件以及其他配置选项。 module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist // 输出的路径path},// 开发环境mode: development }在package.json中写入脚本命令build: webpack调用配置文件 scripts: {test: echo \Error: no test specified\ exit 1,build: webpack},创建文件夹src(开发所在区域) 并在其里面创建index.js和main.js文件。src 文件夹通常是用于存放项目的源代码。 index.js(项目的入口点) let strhello world export default str;main.js(主模块) import str from ./index.js; console.log(str)执行npm run build命令生成打包dist文件 npm run build预览src输出的内容 在dist文件夹下新建index.html,输入!回车写入基本的HTML文档结构引入main.js打包模块然后运行index.html文件就可以看到控制台输出的内容了 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlescript src./main.js/script /head body /body /html2、使用Webpack的HtmlWebpackPlugin插件 安装HtmlWebpackPlugin插件 HtmlWebpackPlugin插件主要作用是根据Webpack构建配置自动生成一个或多个HTML文件并将打包生成的JavaScript和CSS文件自动引入到这些HTML文件中。在以下链接中找到HtmlWebpackPlugin点击想要使用的插件会提示安装和引入过程 webpack官网HtmlWebpackPlugin npm install --save-dev html-webpack-plugin在webpack.config.js文件中引入HtmlWebpackPlugin插件 template的作用主要是指定一个 HTML 文件作为模板webpack 和 html-webpack-plugin 会使用这个模板来生成最终的 HTML 文件。 const HtmlWebpackPlugin require(html-webpack-plugin);module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist, // 输出的路径pathclean:true //清理打包的dist中不必要的文件},// 引入webpack插件plugins: [new HtmlWebpackPlugin({template: ./public/index.html,title: webpack study})],// 开发环境mode: development }在项目中创建public文件夹在其内部创建index.html 在index.html里写入如下代码并删除dist文件重新执行npm run build命令,这是创建的dist文件夹下会自动存在index.html并引入了main.js模块 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head body /body /html3、vue.config.js与webpack.config.js的联系 vue.config.js vue.config.js 是 Vue CLI 项目的配置文件用于自定义 Vue CLI 项目的 webpack 配置和插件选项。 webpack.config.js webpack.config.js 是 webpack 的主要配置文件用于定义 webpack 构建的配置对象包含 loader、插件等详细的配置。 4、webpack启动服务器运行环境 使用webpack-dev-server来搭建一个本地开发服务器。webpack-dev-server的主要功能包括自动监听工程文件的变动并在文件变动时自动打包并刷新浏览器从而提供实时重载的开发体验。 安装webpack启动服务器 npm i -D webpack-dev-server在package.json中写入脚本命令serve: webpack-dev-server调用配置文件 scripts: {test: echo \Error: no test specified\ exit 1,build: webpack,serve: webpack-dev-server},启动webwebpack启动服务器 在启动webwebpack启动服务器后修改文件内容是会刷新浏览器的,但这个操作与打包是不会改变成dist文件。在运行webwebpack启动服务器是不需要dist文件的项目完成后才需要npm run build打包成dist文件夹 npm run serve打开本地开发服务器的URL地址 http://localhost:8081/5、dist与src的映射: 在webpack.config.js中写入devtool: inline-source-map这是一个source maps映射文件当你在浏览器的开发者工具中打开这些打包文件时开发者工具会读取内嵌的source map信息并显示原始的src目录下的源代码而不是打包后的代码。 const HtmlWebpackPlugin require(html-webpack-plugin);module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist, // 输出的路径pathclean:true //清理打包的dist中不必要的文件},devtool: inline-source-map,// 引入webpack插件plugins: [new HtmlWebpackPlugin({template: ./public/index.html,title: webpack study})],// 开发环境mode: development }三、webpack处理样式模块和图片模块 Webpack支持使用各种 loader 来预处理不同类型的文件包括样式模块和图片模块。这些 loader 可以将不同类型的文件转换为 JavaScript 模块以便 Webpack 能够将其打包到最终的 bundle 中。 loader介绍 1、css-loader使用 Webpack 支持使用 loader 对文件进行预处理。你可以构建包括 JavaScript 在内的任何静态资源。并且可以使用 Node.js 轻松编写自己的 loader。 安装css-loader css-loader 加载 CSS 文件并解析 import 的 CSS 文件最终返回 CSS 代码 npm i -D style-loader css-loader在webpack.config.js中配置模版modulecss处理规则 use: [‘style-loader’, ‘css-loader’]这是一个数组指定了处理这些文件时要使用的 loader。Webpack 会按照数组中的逆序从右到左来应用这些 loader。其中这个css-loade会读取 CSS 文件内容并将其转换为 CommonJS 模块。这样Webpack 就可以处理 CSS 文件就像处理 JavaScript 文件一样。而这个style-loader会将 CSS 插入到 HTML 文档的style标签中。它依赖于 css-loader因为它从 css-loader 接收 CSS 内容并将其注入到页面中。 const HtmlWebpackPlugin require(html-webpack-plugin); module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist, // 输出的路径pathclean:true //清理打包的dist中不必要的文件},devtool: inline-source-map,module: {rules: [{test: /\.css$/i, //匹配所有以 .css 结尾的文件use: [style-loader,css-loader]}]},// 引入webpack插件plugins: [new HtmlWebpackPlugin({template: ./public/index.html,title: webpack study})],// 开发环境mode: development }在src文件夹下新建一个assets文件夹 assets 文件夹通常用于存放项目中不直接通过源代码引用的静态资源文件。在文件夹中新建.css文件如common.css body{background: pink; }在src中的main.js文件中引入common.css文件 import str from ./index.js; import ./assets/common.css console.log(str)执行npm run serve启动webwebpack启动服务器 打开本地开发服务器的URL地址将会看到css文件内容成功被引入进来页面背景将会显示为粉色。 npm run serve2、webpack处理图片模块 安装file-loader 和 url-loader file-loader和url-loader可以将图片文件转换为模块 npm i -D file-loader url-loader在webpack.config.js中配置模版module图片处理规则 module: {rules: [{test: /\.css$/i, //匹配所有以 .css 结尾的文件use: [style-loader,css-loader]},{test: /\.(png|jpe?g|gif|svg)$/i,use: [{loader: url-loader,options: {limit: 8192, // 小于 8kb 的图片转为 base64 格式 name: [name].[hash:7].[ext], // 输出的文件名格式 outputPath: images, // 输出到 dist/images 目录下 },},],}],},在public文件夹下使用img标签 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodyimg src alt /body /html在assets文件夹下存放一张图片我存放的是一张logo.jpeg 在src下的main.js文件中导入的图片资源 import str from ./index.js; import ./assets/common.css import logo from ./assets/logo.jpeg let imgdocument.querySelector(img) img.srclogo console.log(str)执行npm run serve启动webwebpack启动服务器 打开本地开发服务器的URL地址将会图片和css文件内容成功被引入。 3、新的webpack方式处理图片模块 随着webpack的升级特别是从webpack 5.0开始处理图片资源的方式变得更加简洁和高效。webpack 5.0内置了对图片资源处理的支持这使得开发者无需再额外安装如file-loader或url-loader等加载器来处理图片。 配置asset/resource模块 将webpack.config.js中配置模版替换成asset/resource模块通过配置asset/resource模块类型来处理图片资源。webpack会自动将图片文件输出到输出目录并在代码中生成对应的URL。 module: {rules: [{test: /\.css$/i, //匹配所有以 .css 结尾的文件use: [style-loader,css-loader]},{test: /\.(png|jpe?g|gif|svg)$/i,type: asset/resource}],},执行npm run serve启动webwebpack启动服务器 打开本地开发服务器的URL地址将会图片和css文件内容成功被引入。 4、sass-loader简称Scss使用 安装Scss插件 npm i -D sass npm i -D sass-loader npm i -D vue-style-loaderwebpack.config.js中配置sass-loader规则 分别在module中配置SCSS或SASS规则其中SCSS/SASS文件不是处理资源文件它们会在Webpack的模块处理管道中自动运行。所以不需要再引入插件、 const HtmlWebpackPlugin require(html-webpack-plugin); const { VueLoaderPlugin }require(vue-loader)module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist, // 输出的路径pathclean:true //清理打包的dist中不必要的文件},devtool: inline-source-map,module: {rules: [{test: /\.css$/i, //匹配所有以 .css 结尾的文件use: [style-loader,css-loader]},{test: /\.(png|jpe?g|gif|svg)$/i,type: asset/resource},{test: /\.vue$/i,use: [vue-loader]},// 如果需要处理SCSS或SASS可以添加如下规则 {test: /\.scss$/,use: [vue-style-loader,css-loader,sass-loader]},],},// 引入webpack插件plugins: [new HtmlWebpackPlugin({template: ./public/index.html,title: webpack study}),new VueLoaderPlugin()],// 开发环境mode: development }5、在Home.vue中使用scss语法 使用scss语法一嵌套 SCSS允许你使用嵌套来简化CSS代码的书写这样可以更加清晰地表达元素之间的层次关系。 templatediv classwrapperdiv classboxbox/div/div /template script export default {name:Home,data(){return {}} } /script style scoped langscss .wrapper{background: orange;.box{background: pink;} } /style使用scss语法二纯CSS的嵌套等效写法 templatediv classwrapperdiv classwrapper__box1hello world/divdiv classwrapper__box2world hello/divdiv classwrapper__box2 wrapper__box2-activewelcome vue/div/div /template script export default {name:Home,data(){return {}} } /script style scoped langscss .wrapper{background: orange;__box1{background: green;}__box2{background: red;-active{background: aqua;}} } /style使用scss语法三变量 在SCSS中你可以使用变量来存储常用的CSS属性值并在后续的代码中调用这些变量。变量名以美元符号$开头后面跟变量名变量名可以包含字母、数字、下划线、横线连接符并且变量名与值之间用冒号:分隔。变量必须先定义后使用。 templatediv classwrapperdiv classwrapper__boxhello world/div/div /template export default {name:Home,data(){return {}} } /script style scoped langscss $primary-color: #007bff; .wrapper{background: orange;__box{background: $primary-color;} } /style使用scss语法四混合 混合允许你定义一组CSS属性并在后续的代码中调用这个混合 templatediv classwrapperdiv classwrapper__boxhello world/div/div /template script export default {name:Home,data(){return {}} } /script style scoped langscss mixin error-style {background: #007bff; } .wrapper{background: orange;__box{include error-style;} } /style四、webpack处理单文件组件及loader转换 1、Vue CLI创建的项目 安装Vue.js框架 npm install --save-dev vue安装Vue 3单文件组件(SFC)的编译器 安装Vue 3单文件组件(SFC)的编译器将.vue文件编译成JavaScript和CSS代码的功能。 npm install --save-dev vue/compiler-sfc安装vue-loader 处理Vue单文件组件,将多种静态资源如JavaScript、CSS、图片等转换为浏览器可以使用的格式。 npm install --save-dev vue-loader在webpack.config.js配置中引入vue-loader并进行预处理 const HtmlWebpackPlugin require(html-webpack-plugin); const { VueLoaderPlugin }require(vue-loader)module.exports {// entry打包的入口entry: {main: ./src/main.js},//output输出文件,__dirname是找当前文件根目录output:{path: __dirname /dist, // 输出的路径pathclean:true //清理打包的dist中不必要的文件},devtool: inline-source-map,module: {rules: [{test: /\.css$/i, //匹配所有以 .css 结尾的文件use: [style-loader,css-loader]},{test: /\.(png|jpe?g|gif|svg)$/i,type: asset/resource},{test: /\.vue$/i,use: [vue-loader]}],},// 引入webpack插件plugins: [new HtmlWebpackPlugin({template: ./public/index.html,title: webpack study}),new VueLoaderPlugin()],// 开发环境mode: development } 在src文件夹下创建Home.vue templatediv classwrapper clickhandleClick{{ message }}/div /template script export default {name:Home,data(){return {message: hello world}},methods:{handleClick(){this.messageworld hello}} } /script style scoped .wrapper{background: orange; } /style修改public/index.html文件 在public/index.html文件中写入一个div标签并为其指定一个唯一的id例如app !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodydiv idapp/div /body /html修改src/main.js,引入单文件Home.vue import { createApp } from vue import Home from ./Home.vue createApp(Home).mount(#app)执行npm run serve启动webwebpack启动服务器 打开本地开发服务器的URL地址将会看到Vue单文件组件成功被引入 五、安装vue和Chrome插件 1、Chrome安装Vue插件vue-devtools Vue.js devtools是一个Chrome浏览器插件主要用于调试和检查Vue.js应用。它提供了一个清晰、可视化的组件树和状态树使开发人员能够更好地了解应用程序的状态和结构。通过这个功能开发人员可以更好地管理应用程序的状态和数据并轻松了解整个应用程序的工作流程。 访问Chrome应用商店 Chrome应用商店 直接在Chrome应用商店中搜索“Vue.js devtools”这是由Vue.js官方发布的调试工具 安装插件 在搜索结果中找到Vue.js devtools然后点击“添加至Chrome”按钮进行安装。 启用插件 安装完成后打开您的Vue项目打开Chrome浏览器的开发者工具通常按F12键会显示一个新的Vue标签这表明vue-devtools已经成功安装并启用了。 使用插件 点击某个组件还可以看到该组件对应的真实DOM传入的props、data等详细信息。 2、安装VSCode里的vue常用插件 Vue Language Features (Volar) 是一个专为Vue、Vitepress和petite-vue构建的语言支持扩展的插件这个插件实现了原生TypeScript语言服务级别的性能。同时还能使开发者能够在VS Code编辑器中更流畅、更高效地编写Vue代码通过智能代码提示、错误检查等功能极大地提升了开发体验。 Vue VSCode Snippets 通过预定义一系列的快捷码帮助开发者在编写Vue代码时能够更快速、更高效地生成常见的模板代码结构。
http://www.zqtcl.cn/news/968553/

相关文章:

  • 长春网络培训seo
  • 江苏网站开发建设电话公司网站需求说明书
  • 河北建设厅网站首页个人或主题网站建设实验体会
  • 网站后台文章栏目做外汇消息面的网站
  • 白酒营销网站用asp.net做简易网站
  • 做seo需要建网站吗上传PDF到wordpress网站
  • 湘潭网站网站建设龙岩网站建设馨烨
  • 本地网站建设教程xampperp软件是什么意思啊
  • 网站没有流量房地产广告设计网站
  • 北京学网站开发企业官网设计规范
  • wordpress google插件广州seo
  • 网站制作平台专门做推广的软文
  • 怎么用目录建wordpress站点怎样开发wordpress主题
  • 免费网站排名优化在线南通科技网站建设
  • 辽宁网站建设招标怎么建设像天猫的网站
  • 新闻类网站排版网站建设东莞正规网站建设
  • 网站开发亿玛酷出名5重庆公司买深圳社保
  • 网站建设开发报价单苏州网上注册公司流程
  • 网站开发包含河南洛阳网络公司
  • 个人网站建设方案书使用几号纸网站出租目录做菠菜 有什么坏处
  • 烟台做网站案例产品设计欣赏
  • 长安网站建设多少钱室内设计学校培训的
  • 驻马店北京网站建设怎么用网站做转换服务器
  • 成都网站建设cdxwcx百度搜索关键词排名优化推广
  • 框架网站怎么做o2o是什么意思的
  • 山东响应式网站网页设计素材电影
  • 新都区网站建设网站设计公司排行榜
  • 网站建设需求分析调研表建筑品牌网站
  • html5商城网站如何查询网站建设者
  • 做重视频网站教育网站改版方案