vue模板语法(上)

2023-11-18

目录

一.插值

什么是插值

建立一个html来编写插值

输出结果

二.指令

什么是指令

建立一个html来编写指令

输出结果

​编辑

动态参数

 输出结果

三.过滤器

什么是过滤器

建立一个html来编写过滤器

输出结果

 4.计算属性&监听属性

什么是计算属性监听属性

建立一个html来编写 计算属性&监听属性

输出结果

五.购物车案例

 使用HTML编写购物车

测试结果


一.插值

什么是插值

在Vue中,插值是一种用于将数据绑定到模板中的表达方式。Vue使用双大括号({{}})作为插值的语法,允许将Vue实例中的数据动态地显示在模板中。

使用插值可以在模板中嵌入Vue实例中的数据,如以下示例所示:

<div>
  <p>{{ message }}</p>
  <span>{{ count }}</span>
</div>

上述示例中,{{ message }}{{ count }}分别是Vue实例中的messagecount属性的插值展示。当Vue实例中的messagecount属性的值发生变化时,对应的插值内容也会自动更新。

插值不仅可以展示简单的变量,还可以进行表达式运算。例如:

<div>
  <p>{{ message.toUpperCase() }}</p>
  <span>{{ count * 2 }}</span>
</div>

在上述示例中,message.toUpperCase()将调用Vue实例中message属性的toUpperCase()方法来将字符串转为大写形式,而count * 2将对Vue实例中的count属性进行乘法运算。

需要注意的是,插值仅能用于HTML文本内容中,而不能用于HTML属性中。Vue提供了指令(v-bind)来将数据绑定到HTML属性上。

总之,Vue的插值是一种非常方便的语法,可以将Vue实例中的数据动态地显示在模板中,实现数据和界面的绑定。

建立一个html来编写插值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.导入依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
				<title>插值</title>
				<style type="text/css">
					.f30{
						font-size: 30px;
					}
				</style>
			</head>
			<body>
				<!-- 2.定义vue所管理的边界,有且只有一个根节点 -->
				<div id="app">
						<p>文本</p>
						{{msg}}
						<p>html解析</p>
						{{msg2}} <br>
						<b :class="msg3" v-html="msg2"></b>
						<p>表达式</p>
						{{num+1}}
						{{warn.substr(2,3)}}
						<input v-model="ok" />
						{{ok==1 ? '很漂亮' : '上不上,看上了'}}
				</div>
						
						<script type="text/javascript">
							// 构建vue实例并绑定边界
							new Vue({
								// el:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标
								el:"#app",
								// Vue 实例的数据对象,用于给 View 提供数据
								data(){
									return{
										msg:'放下屠刀',
										msg2:'<span style="color:yellow">放下屠刀</span>',
										msg3:'f30',
										num:6,
										warn:'来美美了',
										ok:1
									}
								}
							})
							
							
						</script>
					</body>
</html>
输出结果

二.指令

什么是指令

vue的指令是一种特殊的HTML属性,用于在Vue实例中对DOM元素进行操作和控制。根据用途的不同,vue的指令可以分为以下几类:内容渲染指令、属性绑定指令、事件绑定指令、双向绑定指令、条件渲染指令和列表渲染指令。

内容渲染指令用于将数据动态地渲染到DOM中,常见的内容渲染指令有v-text、v-html和v-show。

属性绑定指令用于将数据绑定到DOM元素的属性上,常见的属性绑定指令有v-bind。

事件绑定指令用于监听DOM元素的事件,并在事件触发时执行相应的操作,常见的事件绑定指令有v-on。

双向绑定指令用于实现数据的双向绑定,即数据的改变会自动更新到DOM中,DOM的改变也会自动更新到数据中,常见的双向绑定指令有v-model。

条件渲染指令用于根据条件来渲染或隐藏DOM元素,常见的条件渲染指令有v-if、v-else-if和v-else。

列表渲染指令用于根据数组或对象的数据来渲染列表,常见的列表渲染指令有v-for。

以上是关于vue的指令的概念和分类的简要介绍。

建立一个html来编写指令
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.导入依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
				<title>指令</title>
	</head>
	<body>
		<!-- 2.定义vue所管理的边界,有且只有一个根节点 -->
		<div id="app">
				<p>v-if/v-else-if/v-else</p>
				<input v-model="score" /><br />
				<b v-if="score < 60">不及格</b>
				<b v-if="score >= 60 && score <70">及格</b>
				<b v-if="score >= 70 && score <80">一般</b>
				<b v-if="score >= 80 && score <90">良好</b>
				<b v-if="">优秀</b>
				60以下 不及格
				60-70 及格
				70-80 一般
				80-90 良好
				90以上 优秀
				<p>v-show</p>
				v-if与v-show 的区别<br />
				<b v-if="isshow">展示</b>
				<b v-show="isshow">展示</b>
				<p>v-for</p>
				<i v-for="a in arr">{{a}}&nbsp;&nbsp;&nbsp;</i>
				<i v-for="i,u in users">&nbsp;&nbsp;&nbsp;{{i}}</i>
				
				<select >
					<option v-for="h in hobby" :value="h.id">{{h.name}}</option>
				</select>
				
				<div id="" v-for="h in hobby">
					<input type="checkbox" name="hobby" :value="h.id"/>{{h.name}}
				</div>
				
				
		</div>
			
			<script type="text/javascript">
				// 构建vue实例并绑定边界
				new Vue({
					// el:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标
					el:"#app",
					// Vue 实例的数据对象,用于给 View 提供数据
					data(){
						return{
                             score:60,
							 isshow:false,
							 arr:[1,2,3,4],
							 users:[{
								 name:'jj', id:1
							 },{
							 name:'dd', id:2
							 },{
							 name:'kk', id:3
							 },{
							 name:'oo', id:4
							 }],
							 hobby:[{
								 name:'打篮球', id:1
							 },{
							 name:'rap', id:2
							 },{
							 name:'唱歌', id:3
							 },{
							 name:'跳舞', id:4
							 }]
							 
						}
					}
				})
				
				
			</script>	
	</body>
</html>
输出结果
动态参数
<div id="app">
               <p>动态参数</p>
				<input v-model="evname"/>
				<button v-on:[evname]="test" >点我</button>
</div>
<script type="text/javascript">
				// 构建vue实例并绑定边界
				new Vue({
					// el:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标
					el:"#app",
					// Vue 实例的数据对象,用于给 View 提供数据
					data(){
						return{
	               evname:'click'
							 
						}
					},
					methods:{
						test(){
							//单击事件,双击事件
							alert('快来快来');
						}
					}
				})
				
				
			</script>	
 输出结果

三.过滤器

什么是过滤器

过滤器是一种常用的设计模式,用于在处理请求或响应时对数据进行过滤或修改。在Java中,过滤器通常用于Web开发中的请求过滤和响应处理。通过将多个过滤器链接在一起形成一个过滤器链(FilterChain),请求或响应可以按照一定顺序经过多个过滤器的处理,直到达到最终的目标资源。过滤器链的每个过滤器都可以在处理请求或响应时进行相关的操作或修改。FilterChain接口定义了过滤器链的基本方法,其中包括doFilter()方法,用于执行下一个过滤器或目标资源的处理。 

建立一个html来编写过滤器
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.导入依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<script src="date.js" type="text/javascript" charset="utf-8"></script>		
				<title>过滤器</title>
	</head>
	<body>
		<!-- 2.定义vue所管理的边界,有且只有一个根节点 -->
		<div id="app">
			<p>局部过滤器基本应用</p>
			{{msg}}<br />
			{{msg | filterA}}
			<p>局部过滤器串行使用</p>
			{{msg}}<br />
			{{msg | filterA}}<br />
			{{msg | filterA | filterB}}
			<p>局部过滤器传参</p>
			{{msg | filterC(3,10)}}<br />
			<p>全局部过滤器</p>
			{{time}}<br />
			{{time | fmtDateFilter}}
		</div>
			
			<script type="text/javascript">
				Vue.filter('fmtDateFilter',function (value){
					return fmtDate(value);
				});
				new Vue({
					el:"#app",
					filters:{
						'filterA':function(v){
							return v.substring(0,6);
						},
						'filterB':function(v){
							return v.substring(2,5);
						},
						'filterC':function(v,begin,end){
							return v.substring(begin,end);
						}
					},
					data(){
						return{
                               msg:'有美女哦,你来不来',
							   
							   time:new Date()
							 
							 
						}
					},
					methods:{
						test(){
							//单击事件,双击事件
							alert('快来快来');
						}
					}
				})
				
				
			</script>	
	</body>
</html>

编写Date.js 

//给Date类添加了一个新的实例方法format
Date.prototype.format = function (fmt) {
	//debugger;
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

function fmtDate(date, pattern) {
	var ts = date.getTime();
    var d = new Date(ts).format("yyyy-MM-dd hh:mm:ss");
    if (pattern) {
        d = new Date(ts).format(pattern);
    }
    return d.toLocaleString();
};
输出结果

 4.计算属性&监听属性

什么是计算属性监听属性

计算属性是Vue的一个特性,它具有计算能力,相当于一个函数。它可以将计算结果缓存作为一个属性使用。计算属性需要在methods或者computed中以方法(函数)的形式定义。之后可以直接使用属性名代替重复的计算,实现代码复用。计算属性会自动重新求值,只要计算原理数据任何一项发生了变化,计算属性就会立即更新,实现动态计算。计算属性支持缓存,当数据源发生变化时,会重新计算。然而,计算属性不支持异步,无法监听异步操作导致的数据变化。如果一个属性是由其他属性计算而来,可以使用计算属性实现一对一或多对一的关系。

监听属性是当被监听的属性发生变化时,回调函数会自动调用,进行相关操作。被监听的属性必须存在,才能进行监听。Vue中的watch默认不会检测对象内部值的改变,只会检测一层的改变。但是通过配置deep:true,可以监听对象内部值的多层改变。

计算属性是单向影响

监听属性是双向影响

建立一个html来编写 计算属性&监听属性
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.导入依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
				<title>计算属性监听属性</title>
				
			</head>
			<body>
				<!-- 2.定义vue所管理的边界,有且只有一个根节点 -->
				<div id="app">
						<p>计算属性</p>
						单价:<input v-model="price"/>
						数量:<input v-model="num"/>
						小计:{{count}}
						<p>监听属性</p>
						千米:<input v-model="km"/><br />
						米:<input v-model="m"/>
				</div>
						
						<script type="text/javascript">
							new Vue({
								el:"#app",
								data(){
									return{
										price:88,
									    num:1,
										m:1000,
										km:1
									};
								},
								computed:{
									count:function(){
										return this.price * this.num;
									}
								},
								watch:{
									km:function(v){
										//v指的是被监听的属性,是km
										this.m=parseInt(v) *1000;
									},
									m:function(v){
										//v指的是被监听的属性,是m
										this.km=parseInt(v) / 1000;
									}
								}
							});
							
							
						</script>
					</body>
</html>
输出结果

五.购物车案例

 使用HTML编写购物车
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 1.导入依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
				<title>枪械购物车</title>
	</head>
	<body>
		<div style="margin-left: 400px;">
		<template id="app" >
		  <div class="shopping-cart">
		    <h2>枪械购物车</h2>
		    <table border="1">
		      <thead>
		        <tr>
		          <th>商品名称</th>
		          <th>单价</th>
		          <th>数量</th>
		          <th>小计</th>
		        </tr>
		      </thead>
		      <tbody>
		        <tr v-for="(product, index) in products" :key="index">
		          <td>{{ product.name }}</td>
		          <td>{{ product.price }}</td>
		          <td>
		            <button @click="decreaseQuantity(index)" :disabled="product.quantity === 1">-</button>
		            {{ product.quantity }}
		            <button @click="increaseQuantity(index)">+</button>
		          </td>
		          <td>{{ product.price * product.quantity }}</td>
		        </tr>
		      </tbody>
		      <tfoot>
		        <tr>
		          <td colspan="3">总计</td>
		          <td>{{ total }}</td>
		        </tr>
		      </tfoot>
		    </table>
		  </div>
		</template>
		</div>
		<script>
		new Vue({
		el:'#app',
		  data() {
		    return {
		      products: [
		        { name: "m416", price: 99, quantity: 1 },
		        { name: "awm", price: 78, quantity: 1 },
		        { name: "akm", price: 90, quantity: 1 },
		      ],
		    };
		  },
		  computed: {
		    total() {
		      return this.products.reduce((total, product) => {
		        return total + product.price * product.quantity;
		      }, 0);
		    },
		  },
		  methods: {
		    increaseQuantity(index) {
		      this.products[index].quantity++;
		    },
		    decreaseQuantity(index) {
		      if (this.products[index].quantity > 1) {
		        this.products[index].quantity--;
		      }
		    },
		  },
		})
		</script>


	</body>
</html>
测试结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue模板语法(上) 的相关文章

  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么我的淘汰单选按钮在另一个具有点击绑定的元素内时会失败?

    我有一个单选按钮列表 我想要点击 li 他们还检查单选按钮 这一切都有效 直到我放了一个name单选元素上的属性 然后我的代码停止工作 我的代码如下所示 ul li li ul li
  • Javascript Promise“then”始终运行,即使 Promise 未能执行

    我希望当调用第二个 then 时不执行第三个 then 但是 即使 Promise 被拒绝 调用第二个 then 并且代码返回 rejected 然后返回 undefined 它仍然调用第三个 then 如何不运行第三个 then 这样 未
  • 以编程方式填写reactjs表单

    我正在编写一个用户脚本 但无法填写由reactjs制作的表单 我的代码 document querySelector id username value email protected cdn cgi l email protection
  • 如何将内联 JavaScript 与 Express/Node.js 中动态生成的内容分开?

    对于具有几年 Web 开发经验但没有找到答案的人来说 这是一个有点菜鸟的问题程序员堆栈交换 or Google 我决定在这里问一下 我在用Express网络框架Node js 但这个问题并不特定于任何 Web 框架或编程语言 以下是从数据库
  • 使用 dc.js 按条形值对条形图中的条形进行排序(排序)

    如何通过维度的计算值而不是维度本身的名称对 dc js 示例中的 x 轴 维度 进行排序 例如 请考虑序数条形图的 dc js 示例 https github com dc js dc js blob master web examples
  • 设置 cookie 时中断 JavaScript 执行

    当设置 cookie 时 是否可以始终中断浏览器开发人员工具中的 javascript 执行 无需显式设置 JS 断点 document cookie 在 html head 块的开头添加此代码片段效果很好
  • 如何解决 Typescript 构建中的错误“找不到模块 'jquery'”

    我目前在 ts 文件的顶部有这个import require jquery 我这样做是因为我试图在我的打字稿文件中使用 jquery 但我似乎无法编译它 因为它返回标题中所述的错误 我正在使用 ASP NET CORE 脚本文件夹 tsco
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 为什么我们在打字稿中使用 HTMLInputElement ?

    我们为什么使用 document getElementById ipv as HTMLInputElement value 代替 document getElementById ipv value 功能getElementById返回具有类
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • 在 Javascript 中连接空数组

    我正在浏览一些代码 我想知道这有什么用处 grid push concat row 根据我的理解 它等同于 grid push row 为什么要大惊小怪 连接 你想使用 concat当您需要展平数组并且没有由其他数组组成的数组时 例如 va
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 如何隐藏/禁用 Highcharts.js 中的图例框?

    我想问是否可以使用 HighCharts js 库隐藏图表中的所有图例框 var chart object chart renderTo render to type graph type colors graph colors title
  • 将 CKEditor 5 与 nuxtjs 结合使用

    我正在尝试在我的 Nuxtjs 项目中导入 CKEditor 5 的自定义版本 并且我已经尝试了所有可能的方法来正确导入它 但没有一个对我有用 这是其中之一 let ClassicEditor let CKEditor if process
  • 如何确定所有角度2分量都已渲染?

    当所有 Angular2 组件完成渲染时 是否会触发一个角度事件 For jQuery 我们可以用 function 然而 对于 Angular2 当domready事件被触发 html 只包含角度组件标签 每个组件完成渲染后 domrea
  • 如何使用asm.js进行测试和开发?

    最近我读到asm js规范 看起来很酷 但是是否有任何环境 工具来开发和测试这个工具 这还只是处于规范阶段吗 您可以尝试使用 emscripten 和 ASM JS 1 并从侧分支在 firefox 构建中运行它 有关 asm js 的链接

随机推荐

  • 文件的上传与下载

    一 文件上传 文件上传程序步骤 1 如何在web页面中添加上传输入项
  • python数据驱动测试设计_Python+unittest+DDT实现的数据驱动测试

    前言 数据驱动测试 避免编写重复代码 数据与测试脚本分离 通过使用数据驱动测试 来验证多组数据测试场景 通常来说 多用于单元测试和接口测试 ddt介绍 Data Driven Tests DDT 即数据驱动测试 可以实现不同数据运行同一个测
  • Gcov 详解 + 内核函数覆盖率测试方法详述及产生错误解决办法

    1 gcov是什么 Gcov is GCC Coverage 是一个测试代码覆盖率的工具 是一个命令行方式的控制台程序 伴随GCC发布 配合GCC共同实现对C C 文件的语句覆盖和分支覆盖测试 与程序概要分析工具 profiling too
  • 小白也能学会的爬虫教学(超详细,每一步都配图,不怕你学不会,图文并茂,看完直呼‘爽’)

    详细且简单的爬虫简单教学 小白看了之后直呼 爬虫就这 安装pycharm 一 新建一个工程 二 安装scrapy 三 创建Scrapy工程 四 如何使用scrapy 1 新建一个begin py文件 2 编辑begin py中的内容 3 修
  • hbase MapReduce程序样例入门

    hbase MapReduce程序样例入门 1 先看一个标准的hbase作为数据读取源和输出源的样例 Configuration conf HBaseConfiguration create Job job new Job conf job
  • 定时器:Quartz框架

    文章目录 简介 简单Demo cron 规则 参考 简介 Quartz是 OpenSymphony 开源组织在 Job scheduling 领域的开源项目 是由 java 开发的一个开源的任务日程管理系统 Quartz 是一个功能丰富的开
  • 如何下载安装VS2017下载 vs2017社区版

    如何下载安装VS2017下载 vs2017社区版 https blog csdn net zyhse article details 105362609 1 下载vs2017的引导程序 官方并没有为vs2017提供离线安装包 所以我们选择在
  • 操作系统课程设计

    关于完整代码 更详细内容 实验一环境配置 请访问github仓库地址 GitHub zzering OS course design 操作系统课设 系统调用 磁盘调度算法 文件调用 进程管理 分页置换算法 进程通信 实验一 为Linux系统
  • python二元操作符是什么_python笔记—06 讲:Pyhon 之常用操作符

    本期内容详解 1 算术运算符 加 减 乘 除 幂运算 地板除 1 和 的区别 在 Python 中的除运算符与其它程序语言的不太一样 表示真正的除号 例如 1 3 0 3333333333333333 而 4 2 的值为 2 0 说明两个数
  • Flask处理前台POST过来的JSON

    POST JSON数据的JS代码 ajax url http 127 0 0 1 5000 calc type post dataType json headers Content Type application json charset
  • 数据结构——线性表(C++)

    线性表 一 线性表的定义 二 线性表的抽象数据类型 三 线性表的顺序存储 1 顺序存储定义 2 顺序存储的实现方式 四 线性表的链式存储 五 其他线性表 参考 一 线性表的定义 线性表 零个或多个数据元素的有限序列 线性表是最常用且是最简单
  • 开启防火墙脚本

    sc config MpsSvc start AUTO net start MpsSvc
  • VMware ESX与VMware ESXi区别

    VMware ESX 与 VMware ESXi 区别 现在来讲vSphere就是ESXI 只是两种叫法而已 我们来看看VMware服务器虚拟化产品的历程 Vmware 服务器虚拟化第一个产品叫ESX 该产品只有60天测试 没有官方认可的免
  • DAY18:Xss 靶场通关手册

    DAY18 Xss 靶场通关手册 常见的xss注入 lt img src x onerror alert 1 gt
  • nvidia深度学习加速库apex简单介绍

    介绍地址 https docs nvidia com deeplearning sdk mixed precision training index html 本人英文水平有限 有误请指正 使用理由 使用精度低于32位浮点的数值格式有许多好
  • 设计模式(二十二) 策略模式

    有时候对象需要按照某种策略改变行为 我们可以利用策略模式 将策略或算法提取出来 作为单独的类实现 使用策略模式 可以让具体算法和应用对象分离 方便的根据不同条件替换策略 下面举一个例子 我们有一个计算器 它会按照快和慢两种策略来计算结果 所
  • 解决Linux普通用户使用Wireshark的权限不足的问题

    dumpcap需要root权限才能使用 如果是普通用户 Wireshark就没有权限使用dumpcap进行截取封包 解决方法 将dumpcap更改为Wireshark用户组 sudo chgrp wireshark usr bin dump
  • vue3_父子组件传参

    最近在看b站 小满zs 的vue3教程 巩固一下 1 父 gt 子组件 父组件自定义一个属性 用v bind 绑定在子组件上
  • couldn't find native method

    有两个原因 1 java这边native方法没有 native void renderFrameStart 2 c这边没有实现native方法 12 29 15 52 27 901 32735 32735 com ffmpegtest E
  • vue模板语法(上)

    目录 一 插值 什么是插值 建立一个html来编写插值 输出结果 二 指令 什么是指令 建立一个html来编写指令 输出结果 编辑 动态参数 输出结果 三 过滤器 什么是过滤器 建立一个html来编写过滤器 输出结果 4 计算属性 监听属性