vue设置网页title

最近用vue来做一个项目,到结尾的时候发现一个问题:不管开的是哪个组件的路由地址,网页的title都是index.html里面的title。下面总结一下解决的办法:

原先我使用的是document.title =to.meta.title来改变网页标题。

大家都知道使用Vue框架开发的应用是个单页面应用,里面用到的是路由的形式,并不像多页应用开发那样(下面附带区别)。所以想让网页的标题随着路由的改变而改变可以使用下面这个方法,目前已解决。
在这里插入图片描述
第一步:找到 router 文件夹下的index.js文件,在此引入:
在这里插入图片描述
第二步:在同文件下面的路由里面配置每个路由的地址:
在这里插入图片描述
第三步:在main.js 中写入以下代码去遍历每一个meta里面设置页面的title名字:
在这里插入图片描述
最后:这样就可以给每个路由对应的页面设置上了title,但是在我使用过程中遇到了个小问题。

如果页面跳转时要通过传参数去选择显示的子组件的话,这个方法实现不了,
在这里插入图片描述

我需要通过是否传tab=3去实现跳转的时候显示的是个人中心tab还是我的学习tab。这样title就不会变
在这里插入图片描述

这就有了下面这第二个方法(建议使用):

在vue2中还可以使用vue-wechat-title插件来解决页面title的问题

第一步:在项目根目录下打开命令行通过npm install vue-wechat-title --save来安装插件,像下面这样就安装成功了
在这里插入图片描述
第二步:同上面的方法一样,在路由里面配置的每个地址加上对应的title;

第三步:在 main.js 中引入并使用插件就可以了
在这里插入图片描述
第四步:在src目录下的app.vue中修改router-view,加入下面的这个组件
在这里插入图片描述
如果以上这些都操作都完成了之后,重新运行一下项目,应该就可以看到你设置的相应的title了~

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Flask 和 Vue 都是非常流行的 Web 开发框架。Flask 是一个用 Python 编写的轻量级 Web 框架,它提供了简单易用的路由、ORM、模板引擎等功能,可以用来快速搭建 Web 应用程序。Vue 是一个用于构建用户界面的渐进式框架,它可以与各种后端框架集成,提供了简单易用的数据绑定、组件化、路由等功能。 下面是一个使用 Flask 和 Vue 开发网页的简单示例: 1. 创建一个 Flask 应用程序 ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ``` 2. 创建一个 Vue 组件 ```vue <template> <div> <h1>{{ message }}</h1> </div> </template> <script> export default { data() { return { message: 'Hello, World!' } } } </script> ``` 3. 在 Flask 应用程序中引入 Vue 组件 ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ``` 4. 在 index.html 中加载 Vue 组件 ```html <!DOCTYPE html> <html> <head> <title>Flask Vue App</title> </head> <body> <div id="app"> <my-component></my-component> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="{{ url_for('static', filename='js/app.js') }}"></script> </body> </html> ``` 5. 在 app.js 中注册 Vue 组件 ```javascript import Vue from 'vue' import MyComponent from './components/MyComponent.vue' Vue.component('my-component', MyComponent) new Vue({ el: '#app' }) ``` 6. 运行 Flask 应用程序和 Vue 开发服务器 ```bash # 运行 Flask 应用程序 $ python app.py # 运行 Vue 开发服务器 $ cd static $ npm install $ npm run serve ``` 这样就可以在浏览器中访问 http://localhost:5000 查看网页了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值