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知识库 -> 【子模板继承引用心得】在模板继承新增jqurey插件 -> 正文阅读

[JavaScript知识库]【子模板继承引用心得】在模板继承新增jqurey插件

一,子模板及其模板继承

模板继承个关系和父子一样,子可以继承父的所有内容,模板继承可以将父模板的内容继承过来有,换汤不换药,同时子模块也可以在拥有父模块的基础上添加新的内容。

二,例子

{% extends "_layout.html" %}

在一个html的开头我们发现,有上面这样一行代码。
在这里插入图片描述
而我们观察发现,这个html文件和普通的文件不一样。这个html文件没有《head》和《body》,也没有开头的声明,下面的内容直接拒收body里的内容,不符合常理。

三,extends标签

模板:

// 导入头部页面
{% extends "_layout.html" %}

// 定义编辑区域
 {% block content %}
 {% endblock content %}

通过观察发现,子模块在拥有父模块的基础上添加新的内容需要写在:

 {% block content %}
 {% endblock content %}

里面,这样子模块拥有父模块的所有插件以及样式的引用,而且还有自己的内容。

四,找到名为_layout.html的文件观察

在这里插入图片描述
发现,_layout.html里引用了非常多的样式和插件文件,这样在子模块里也可以使用这些插件文件。

五,尝试增加新的jqurey插件

根据之前的分析,猜想,如果要增加插件功能的话要在_layout.html引入,之后在子模板的应用即可。

这是我的jqurey插件内容。在这里插入图片描述
html代码:

	<style>
		html{
			height:3000px;
		}
	</style>
	<script src="http://www.jq22.com/jquery/1.8.3/jquery.min.js"></script>
	<script type="text/javascript" src="toTop.js"></script>

六,找到关键引入文件

加入到_layout.html父模板里。

	<script type="text/javascript" src="toTop.js"></script>

改为静态模板路径:

<script src="{{ url_for('static', filename='GoToTop.js') }}"></script>

因为

<script src="http://www.jq22.com/jquery/1.8.3/jquery.min.js"></script>

之前有新版的引入,这个引入在线的可以省略。

这种行为也可能依赖于应用内嵌的 Jinja 。注意子模板没有定义 footer 块,会 使用父模板中的值。
你不能在同一个模板中定义多个同名的 {% block %} 标签。因为块标签以两种 方向工作,所以存在这种限制。即一个块标签不仅提供一个可以填充的部分,也在父级 定义填充的内容。如果同一个模板中有两个同名的 {% blok %} 标签,父模板 无法获知要使用哪一个块的内容。
记得启动插件改为true

七,启动flask

输入

flask run

启动项目

八,观察效果

在这里插入图片描述
完美解决,因为项目的所有子模板都是继承_layout.html父模板,这样引用可以让所有的页面具有此效果。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:41:13  更:2022-03-13 21:43:38 
 
开发: 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年11日历 -2024/11/24 6:16:53-

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