当前位置:首页 » 网页前端 » vue如何开启前端服务
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

vue如何开启前端服务

发布时间: 2023-07-15 03:01:45

前端vue+后台管理系统怎么上线

想要将前端Vue + 后台管理系统上线,需要以下步骤:

  • 将前端Vue程序打包为静态文件,使用npm或yarn运行命令: npm run build或yarn build。

  • 在你的服务器上,可以使用FTP或SCP等工具将静态文洞信件上传到服务器。

  • 配置服务器以在Web服务器(例如Apache或Nginx)上提供静态文件。

  • 将后台管理系统部署到服务器上(例如Node.js),并确保其在需纳拍轮要时访问Vue的静态文件。

  • 配置贺轮Web服务器以将所有HTTP请求转发到服务器上运行的后台管理系统。

  • 配置Web服务器以使用SSL证书(如Let’s Encrypt)启用HTTPS加密连接(推荐)。

  • 通过这些步骤,您可以将Vue +后台管理系统部署到生产环境中并运行。

❷ 前端vue与后端Thinkphp在服务器的部署

vue在服务端部署时,我们都知道通过npm run build 指令打包好的dist文件,通过http指定是可以直接浏览的,Thinkphp通过域名指向index.php文件才可以浏览。要使前端正常调用后端数据,有两种方法:1、前端跨域调用后端数据,2、前端打包文件部署在后端的服务器文件夹下(同域)。

web服务器: apache

一、跨域

在服务器配置站点:

在路径/home/www/  下创建test项目文件夹,用来放项目文件。  

找到httpd-vhosts.conf文件配置站点  

前端站点:  

    ServerName test.test.com  

    DocumentRoot "/home/www/test/dist"    

    DirectoryIndex index.html  

后端站点:  

    ServerName test.testphp.com  

    DocumentRoot "/home/www/test/php"    

    DirectoryIndex index.php  

将前端打包好的dist文件放在/home/www/test/ 文件夹下,运行http://test.test.com可浏览,当路径改变时,刷新会出现404错误。此时dist文件下创建一个.htaccess文件,当路径不存在时,路径指向http://test.test.com/index.html能解决此问题。

  RewriteEngine On  

  RewriteBase /  

  RewriteRule ^index\.html$ - [L]  

  RewriteCond %{REQUEST_FILENAME} !-f  

  RewriteCond %{REQUEST_FILENAME} !-d  

  RewriteRule . /index.html [L]  

在/home/www/test文件夹下创建项目根目录php文件夹,将thinkphp文件放在php下。TP5的入口文件在public文件下,在这将public下的入口文件index.php挪到php文件夹下(个人习惯将入口文件放在项目根目录), 后端绑定Index模块。

前端调用后端接口,存在跨域,跨域解决方法有好几种,在这我将在后端php做配置,解决跨域问题,在公用控制器设置跨域配置:

class Common extends Controller  

{  

    public $param;  

    // 设置跨域访问  

    public function _initialize()  

    {  

        parent::_initialize();  

        isset($_SERVER['HTTP_ORIGIN']) ? header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']) : '';  

        header('Access-Control-Allow-Credentials: true');  

        header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');  

        header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, authKey, sessionId");  

$param =  Request::instance()->param();  

$this->param = $param;  

    }  

}  

前端调用登录接口: this.axios.post('http://test.testphp.com/index.php/base/login', {user: '', password: ''})。

(可在webpack.base.conf.js文件下可定义接口:http://test.testphp.com/index.php/)

二、同域

后端配置同上,公共配置器中的header配置注释。将前端的dist文件下的所有文件(包含.htaccess),放在php文件夹下。将后端index控制器的index方法的路径重定向php下的index.html文件:

namespace app\index\controller;  

use think\Controller;  

class Index extends Controller  

{  

    public function index() {  

$this->redirect('/index.html');  

    }  

}  

前端调用登录接口: this.axios.post('/index.php/base/login', {user: '', password: ''})

转自:https://blog.csdn.net/qq_35465132/article/details/78986675

❸ 安装Vue创建前端项目

上一节安装了flask,我们现在需要安装vue前端框架,需要使用vue-cli方便安装和管理。

先要全局安装vue-cli,可以使用下列任一命令安装这个新的包:

你还可以用这个命令来检查其版本是否正确 (3.x):

官方文档
已经安装最新版本的vue-cli,我很推荐这个图形化界面,非常方便。
你也可以通过 vue ui 命令以图形化界面创建和管理项目:

图形化的界面就不需要多介绍了,有中文都能很好地使用。

使用Vue项目管理器,选择项目地址flask-vue根目录(上节运行flask示例的文件夹),创建新项目名称vue。根据具体需求选择创建条件完成项目创建,自动跳转至项目详情页。

下一节Flask与Vue的关联。

❹ web前端开之网站搭建框架之vue详解

网站搭建框架之vue

Vue是web前端快速搭建网站的框架之一。它与jQuery有所不同,是以数据驱动web界面(以操作数据改变页面,而jQuery是以操作节点来改变页面),同时,vue还实现了数据的双向绑定,可及时响应用户的输入。最主要的是vue的写法简单,容易掌握,组件形式可以大大提高工作效率。

对于vue的使用可以分为两种使用形式:1.引入vue.js文件,在js中将vue实例化;2.通过node安装第三方包--vue,搭建脚手架,用脚手架将页面分成几个组件编写,从而利用组件来搭建页面。

引入vue.js的写法

Vue分为V层(视图层)和M层(数据层),一般都是由M层的数据来驱动V层的改变。而vue的常用指令数量不多且写法简单。常用的有v-html、v-text、v-show、v-if、v-else、v-for、v-bind:、v-model。v-html和v-text都是将数据写进标签内,但它们的不同之处在于v-text会将标签当做文本内容写入

,而v-html则会对标签进行编译,只显示标签内的内容。

至于v-show、v-if、v-else这三个指令都是通过布尔值的判断来执行的,当布尔值为真时,设置了v-show、v-if指令的标签会显示出来,当布尔值为假时,标签隐藏;而v-else与这两个指令相反。除此之外,v-show和v-if、v-else之间也有差别,v-show是改变标签的display属性来使标签显示或隐藏;而v-if、v-else是通过添加或删除节点,来显示或隐藏标签的。

V-for是vue的一种遍历方法,这个方法极大的简化了数组或对象的遍历并显示到页面的步骤

而v-bind:是对html属性或自定义属性的数据驱动方式,格式为v-bind:href,可简写为:href。对于类(class)的操作是通过布尔值来判断增加或者隐藏类,同时。类和样式(style)所接受的数据类型为对象。

V-model指令的作用是将数据进行双向绑定,仅限于输入类型标签。当用户在页面输入时,数据层的数据会跟着改变。这是VM模式。由v驱动m。

除了这些普通的指令之外,还有事件指令v-on:,可简写为@+事件名,例如:@click,并将执行函数写到vue的methods中

通过脚手架来写项目的话,可用通过写组件,再将组件引入(注册)到另一个vue文件里拼接在一起,从而构建出一个页面。

(组件书写格式)

(组件整合)

(注册路由)

路由是通过vue-router来实现的,在注册路由的时候要将router实例化。不同的路由跳转不同的页面,这是搭建单页面应用的优势。

而父组件与子组件之间的通讯可以通过props将父组件的信息传递给子组件,改变子组件的内容,这样子组件的复用就不会有障碍了,而子组件传递信息给父组件或者其他组件的通讯则需vuex。

通过引入vuex并实例化一个Vuex.Store作为一个公共平台,将数据进行传输。通过vue的computed方法接收数据,通过methods方法改变数据。而这个公用平台可以实现组件与组件之间的信息传递,从而实现组件之间的交互。

通过一个星期的实战,深深的体会到了vue的优势,在构建移动端这方面的效率很高。但在搭建的过程中,还是少不了与jQuery结合,毕竟每个工具都有其优点,择其优而用是明智的选择。

❺ 前端项目开发<Vue>

说明: 在项目开发中,在一个js或css文件中如果导入其他目录下的相关文件,就需要通过如下方式,
示例:

但如果每次都导入同一目录下的文件,会比较麻烦,就可以通过设置简写路径达到同样的导入效果
配置方法如下,其中key值为自定义的简写名称(如stylePath),value值为配置的路径
示例:

在需要跳转的元素外包裹一层 <router-link></router-link> ,使用 to 语法即可跳转到指定的页面中

实际上,HTML会将 router-link 渲染成 <a> 标签
这就会导致被 router-link 包裹的元素中的文字显示成 <a> 默认的蓝色样式,可通过如下方式解决:

使用tag将 router-link 标记为 li 标签,这样既保证了 ul 中的子元素为 li ,又保证了html在渲染的时候,不会讲 router-link 渲染为 a 标签

如果某一页面多次被访问,并且其中的数据基本保持不变,则可以使用页面缓存的技术:

注: 当页面被缓存后,生命周期钩子 mounted 方法则只会在第一次进入的时候,执行一次,就不会再执行了。但生命周期钩子方法 activated 方法会每次调用

但如果页面的数据根据传过来的参数来判定是否需要缓存和刷新数据,则可以通过生命周期的钩子 activated 来实现数据的刷新

如果通过 keep-alive 进行页面的缓存,会将其包裹下的路由子页面都会被缓存,假如其中的某一子页面不需要被缓存,则可以通过 exclude 语法将不需要缓存的页面隔离出去,保证其每次都会重新加载请求:

注:

当在一个页面拖动到底部的某个位置的时候,再点击其中的一个元素进入到下一个页面,则进入的这个页面也会被拖到相同的位置,这就造成了多页面的拖动影响

在路由配置中,加入一项 scrollBescrollBehavior ,即每次进行路由切换的时候,让页面的初始位置为指定的x和y值

前端项目通过webpage 启动的,它不支持IP的形式进行页面访问,所以需要修改项目的默认配置项

在项目的根目录下的package.json文件中,进行如下配置:

注: 主页增加了 --host 0.0.0.0

在某些浏览器和手机上不支持一些es6和vue的新特性,就会出现兼容性的问题

通过使用第三方框架库 babel-polyfill 来解决兼容性问题

参考文章: https://blog.csdn.net/crazyfeeling/article/details/70241285

说明:

❻ nginx 部署多个前端vue项目的3种方式,一篇文章搞定

首先我们看一下nginx.conf配置文件

为了方便管理,在/usr/local/nginx/conf.d/ 创建自己的*.conf配置文件。没有conf.d目录,直接mkdir 创建conf.d
*.conf 详细可参考:

这种方式只需要开放80端口,然后访问二级域名。

这种方式的好处是只有一个server ,而且不需要二级域名、用路径location就能实现。

但是这种方式的一个缺点,就是vue项目前端需要改配置。修改地方如下:

react 配置请参考: https://blog.csdn.net/mollerlala/article/details/96427751?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBai-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBai-2

vue 配置请参考: https://blog.csdn.net/weixin_33868027/article/details/92139392

❼ Vue Router 前端路由实现思路

什么是路由:满足一对多的情况,主要是用来分发请求,经过一些中间节点后到达最终目的地。

路由通常根据路由表:一个存储到各个目的地的最佳路径的表来引导分组传送。

hash模式: 任何情况下都能做前端路由
缺点:SEO不友好(服务器收不到hash)
例如我们访问.com/#1 或 .com/#marshall 或 .com/#anything 都相当于直接访问.com
但是谷歌有对应的优化(虽然不能和传统SEO媲美),服务器需要做一定的配置,有兴趣自行搜索Google Hash SEO

history模式: 只有一种情况下可以使用——后端将前端路由都渲染到同一页面(同一页面不能是404,404的页面是固定的)
IE8不支持

memory模式:
不改URL后缀,存在localStorage
适合非浏览器,例如在app里做路由,因为app里没有路径,

三者对比: history模式和hash模式是可分享的,而memory模式的缺点是没有url,只对单机有效。