GVKun编程网logo

VUe for循环if 的使用和函数的使用 (笔记)(vue中的for循环)

22

本文将带您了解关于VUefor循环if的使用和函数的使用的新内容,同时我们还将为您解释笔记的相关知识,另外,我们还将为您提供关于02uni-appv-for循环列表v-if的使用、17vue中v-fo

本文将带您了解关于VUe for循环if 的使用和函数的使用 的新内容,同时我们还将为您解释笔记的相关知识,另外,我们还将为您提供关于02uni-app v-for循环列表 v-if的使用、17 vue 中 v-for 循环中 key 属性的使用、39.VUE学习--组件,子组件中data数据的使用,x-template模板的使用,改变for循环里的某条数据里的值、asp中for循环的使用方法的实用信息。

本文目录一览:

VUe for循环if 的使用和函数的使用 (笔记)(vue中的for循环)

VUe for循环if 的使用和函数的使用 (笔记)(vue中的for循环)

结果如图:

代码html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>

<body>
<div id="app"  >
    <div v-if="books.length>0">
<table>
    <thead>
    <tr>
        <th>书籍名称</th>
        <th>出版日期</th>
        <th>价格</th>
        <th>数量</th>
        <th>购买数</th>
        <th>操作</th>
        <th>移除</th>
    </tr>
    </thead>
    <tbody>
  <tr v-for="(item,index) in books">
      <th >{{item.id}}</th>
      <th >{{item.name}}</th>
      <th >{{item.data}}</th>
      <th >{{item.price|showY}}</th>
<!--      价格这里添加了过滤器-->
      <th ><button @click="insc(index)">+</button>
          {{item.count}}
           <button @click="dec(index)" v-bind:disabled="item.count<=1">-</button>
      </th>
      <th><button @click="removeit(index)">移除</button></th>
  </tr>

    </tbody>

</table>
<h3>总价格 :{{totalPrice}}</h3>
    </div>
    <div v-else>
        购物车为空
    </div>
</div>
</body>
<!--再之前和之后引入有区别-->
<script src="../JS/vue.js"></script>
<script src="../JS/main.js"></script>
</html>

main.js

const app=new Vue({
    el:"#app", //挂载那个元素//注意这里有井号 初学者容易掉
    data:{
        books:[{   id :1,
            name:"算法",
            data:"2006-9",
            price: 85,
            count:1},
            {   id :2,
                name:"unix编程",
                data:"2006-9",
                price: 85,
                count:1},
            {   id :3,
                name:"java入土",
                data:"2006-9",
                price: 85,
                count:1},

            ]
    },
    methods:{
        insc(index){
            this.books[index].count++;//注意这里的写法
        },
        dec(index)
        {
            this.books[index].count--;//注意这里的写法
        },
        removeit(index)
        {
            this.books.splice(index,1)//删除自身

        }

    },
    filters:{//注意是filtes 夹着s
        showY(price)
        {
            return "Y" +price
        }

    },computed:
        { totalPrice()
                //直接调用不用加括号
            {
                let totleprice=0;
                for (let i=0;i<this.books.length;i++)
                {totleprice+=this.books[i].price*this.books[i].count;

                }
                return totleprice
            }

        },

})

 

02uni-app v-for循环列表 v-if的使用

02uni-app v-for循环列表 v-if的使用

onLoad onShow onHide函数的使用##

 这三个函数的使用
	// 监听页面的加载  参数e是上一个页面传递过来的参数  参数是一个对象  如果没有为空{}
		onLoad(e) {
			console.log(e);
		},// 监听页面的显示
		onShow(e) {
			console.log("onShow",e);
		},// 监听页面的隐藏 当隐藏这个页面的时候,就会触发
		onHide(e) {
			console.log("onHide",

02===>如何循环列表

使用v-for哈 跟vie是一样的哈

<view v-for="(item,index) in listarr" :key="index">
         姓名{{item.name}}
 </view>		 
 
 listarr:[
 	{id:1,name:"张三"},{id:2,name:"李四"},{id:3,name:"王武"}
 ]
 
 
 03==》v-if的使用  跟vue一样的哈
 
 <view v-if="test">我能够显示吗</view>
 test:true,//如果值是true  显示  false隐藏哈
 
 04==》:idden
 <view :hidden="test2">我能够显示吗2</view>
 test2:false,//false可以显示  true隐藏哈
 
 05==》v-if和:hidden的区别是
 v-if会根据条件来判断 是否渲染
 :hidden  一开始是渲染出来的  然后在根据条件  来判断是否进行渲染哈!!
 

17 vue 中 v-for 循环中 key 属性的使用

17 vue 中 v-for 循环中 key 属性的使用

1. 一个小 demo ,

 

 一个 id ,一个 name ,一个 add 。 点击 add ,追加 id 和 name 对象 data 中的 list 数组里。

input 输入,使用 v-model 双向绑定

代码如下

<div>
<label>Id:</label>
<input type="text" name="" id="" value="" v-model="id"/>
<label>Name</label>
<input type="text" name="" id="" value="" v-model="name" />
<input type="button" name=""id="" value="点击" @click="add ()"/>
</div>

输入 id 和 name ,点击 add,数据追加。 所以 add 的事件

methods: {
add () { // 添加方法
this.list.unshift({ id: this.id, name: this.name })

// 在数组的前面添加对象。 
}
}

添加后则数组更新。  

 

 

更新数据后。 页面显示。 对数据进行渲染 

 

<p v-for="item in list" :key="item.id">
<input type="checkbox">{{item.id}} --- {{item.name}}
</p>

 

<!-- 注意: v-for 循环的时候,key 属性只能使用 number 获取 string -->
<!-- 注意: key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值 -->
<!-- 在组件中,使用 v-for 循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用 v-for 的同时,指定 唯一的 字符串 / 数字 类型 :key 值 -->

 

39.VUE学习--组件,子组件中data数据的使用,x-template模板的使用,改变for循环里的某条数据里的值

39.VUE学习--组件,子组件中data数据的使用,x-template模板的使用,改变for循环里的某条数据里的值

多处引用相同组件时,操作data不会相互影响

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>vue</title>
	<link rel="stylesheet" href="">
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	<!-- <script type="text/javascript" src="../js/vue.js"></script> -->

</head>
<body>
<div id="hdcms">
	<hd-news></hd-news> <!--引入模板 和new Vue()里的components里注册时的名字 hdNews 要一致-->
	<hr>
	<hd-news></hd-news>

</div>
<script type="text/x-template" id="hdNewstemplate">
	<div>

		<li v-for="(v,k) in news">
			{{v.id}}=>{{v.title}}=>
			<button @click=''changeadd(v,k)''>加</button>
			{{v.num}}
			<!--减法操作方法三,直接操作当前的v.num-->
			<button @click=''v.num-=1''>减</button>

			<!--删除的两种方法-->
			<!--方法一:直接操作data里的news数据-->
			<button @click="news.splice(k,1)">删除</button>
			<!--方法二:调用方法操作data里的news数据-->
			<button @click="del(k);">删除</button>
		</li>
	</div>
</script>
<script>
    var hdNews={
        //绑定id="hdNews" 的 x-template模板
        template:''#hdNewstemplate'',
        data(){
            return {
                news:[
                    {id:0,title:''tpshop'',num:1},
                    {id:1,title:''hdcms'',num:1}
                ],
            }
        },
        methods:{
            del(k){
                console.log(k);
                this.news.splice(k,1)
            },
            changeadd(v,k){
                //方法一:直接操作传过来的当前对象的里的num
//                console.log(v.id+v.title);
                v.num=v.num*1+1;

                //方法二:用传过来的k找到data里对应的当前对象,操作它里面的num
//				this.news[0].num+=1;

            },

        }
    };
    new Vue({
        el:''#hdcms'',
        //绑定组件hdNews  hdNews:hdNews简写成hdNews
        components:{hdNews},
        data:{},
    });
</script>
</body>
</html>

效果:

asp中for循环的使用方法

asp中for循环的使用方法

循环是指在指定情况下,多次重复执行一组语句。最常用(for …next、 do …loop),

1、重复执行的语句叫循环语句。
循环语句可以分为三种类型:
(1)、当条件不为假之前的时候重复执行语句。
(2)、当条件变为真之前重复执行语句。
(3)、按指定的次数重复执行语句。

2、For…Next 循环 如果重复操作的次数固定,使用 For…Next 循环是一个很好的选择,此外也将介绍语法很类似的 For Each…Next循环,它适用在数组或集合的重复循环,(一)For…Next 在 For…Next 循环的语法中使用初值、终值、步长以及循环变量来完成重复计数的工作。当进入循 环第 一次执行时,循环变量便由初值开始累加一次步长,一直到等于或超过终值为止。
例如:
初值为1,终 值为 10, 步长为 2,
则循环将执行 5 次,
循环变量的值分别是 1、3、5、7、9,
第六次因循环变量累加到 11, 已经超过 10 了,便不再执行循环。

3、For…Next 循环的语法如下:
For 循环变量=初值 To 终值 Step 步长
程序语句…
[ Exit For]
程序语句…
Next
说明:
(1)、循环变量:这个变量通常是使用整数,但是必要时也可以是其他数值类型,他是一个数值变量。
(2)、初值:这是循环变量的初始值,为数值类型。其值不一定是整数, 或小数,VB会自动给他取整数
(3)、终值:循环变量的终值,为数值类型。 其值不一定是整数, 或小数,VB会自动给他取整数
(4)、步长:循环变量每次的增加量,步长的数值类型应该和循环变量一样, 其值可以是正数(递增循环)或是负数(递减循环),当不能为0,如果没有特别指定,则步 长默 认为 1。
(5)、循环体:在For语句和Next语句之间的语句,可以是一个或多个语句.
(6)、Next:是循环终端语句,在Next后面的"循环变量"与For语句中的"循环变量"必须相同.
如:for i=0 to 10 Step 1        
......
Next


执行过程:
(1)、把初值1赋给循环变量i
(2)、将i的值与终值10进行比较,若i>10,则跳出循环,执行(5),否则执行循环体.
(3)、i增加一个步长值,即i=i+1
(4)、返回(2)继续执行
(5)、执行Next语句后面的代码


这个循环的作用是:根据 FOR 语句中所的初值、终值和步长,来确定循环次数,反复执行循环体内各语句。For…Next 循环尊循"先检查、后执行"的原则,即先检查循环变量是否超过终值,
然后决定是否执行循环体。因此,在下列情况下,循环体将不会执行,
(1)、当步长这正数,初值大于终值
(2)、当步长这负数,初值小于终值
当初值等于终值时,不管步长是正数还是负数,都执行一次循环.
For语句和Next语句必须成对出现,不能单独使用,并且For语句必须在Next语句之前.

循环次数N 的一般公式为:
N=Int((终值-初值)/步长)+1

For…Next循环中的初值小于终值时,步长必须为正值,表示由小到大计数;若初值大于终值时,步长必须设为负值,表示由大到小计数。

例如:初值小于终值时

复制代码 代码如下:

<%
for i=0 to 10 Step 1          ''默认步长为1可以不写
Response.Write(i&"<br>")
Next
%>

例如:初值大于终值时

复制代码 代码如下:

<%
for i=10 to 1 Step -1
Response.Write(i&"<br>")
Next
%>

当步长大于0时:当初值<=终值时,For…Next之间的语句会被执行一次,接着循环变量会被加上步长,如果还小于终值,则再执行一次For…Next之间的语句,一直到循环变量累加到大于终值,才会跳离For…Next循环。

复制代码 代码如下:

<%
for i=1 to 1 Step 0.5
Response.Write(i&"<br>")
Next
%>

当步长小于0时:当初值>=终值,会执行循环内的语句一次,然后循环变量减去步长(负的),如果循环变量还>=终值,则再执行一次循环内的语句,一直到循环变量累加到小于终值,才会跳离For…Next循环。
循环语句的执行过程:

复制代码 代码如下:

<%
for i=2 to 1 Step -1
Response.Write(i&"<br>")
Next
%>

4、循环语句的执行过程:
(1)通过For语句进入循环。如果循环变量的初值、终值、步长为算术表达式,系统首先计算出算术表达式的值,然后将初值赋给循环变量,并将终值、步长的值存入内存
(2)将循环变量的值与终值进行比较,当循环变量的值未超过终值的范围时,则顺次执行循环体内的各个语句。若循环变量的值超过终值的范围,则退出循环,执行NEXT的后继语句。
(3)在执行完循环体各语句后遇到NEXT语句,将循环变量增加一个步长的值,再去终值,比较,如果仍不超过 起开涠,则再次执行循环体内的各语句,这样重复执行,直到循环变量的值超过终值的范围,结束该循环,执行Next的后继语句。

课堂例题:

【例 1】
简单1加到10,用循环特点每次加1

复制代码 代码如下:

<%
for i=0 to 10
sum=sum+i
Next
Response.Write(sum)
%>

最终显示结果:55


【例 2】

复制代码 代码如下:

<%
for i=0 to 10 step 2
Response.Write(i&"<br>")
Next
%>

最终显示结果:0,2.4,6,8,10


【例 3】

复制代码 代码如下:

<%
for i=0 to 10
Response.Write(i&"<br>")
   if i=5 then
   exit for''强制结束循环
   end if
Next
%>

在上述程序中,原本 i 会从1 累加到10,执行 10次,但是在 i 累加到 5 时,符合了 i=5 的判断式,结
果执行 Exit For 语句,跳离了循环,因此最后网页显示的结果是“0,1,2,3,4,5,”


【例 4】

复制代码 代码如下:

<%
for i=10 to 0 step -1
sum=sum+i
Next
Response.Write(sum)
%>

最终显示结果:55


5、我们以范例来说明 For…Next循环的不同用法:

【例 1】

复制代码 代码如下:

<% For i=1 To 10
Response.write i&","
Next
%>

上列程序会累加上 I,而循环中的 i 会由1,2,3,…每次累加 1,一直到 10,总共执行 10 次,最后网页会显示出“1,2,3,4,5,6,7,8,9,10, ”

【例 2】

复制代码 代码如下:

<%
For a=1 To 10 Step 0.5
Response.write a&","
Next
%>

上列程序中 a将每次累加 0.5,总共执行 20 次,最后在网页中,显示出“1,1.5,2,2.5,3,3.5…
9.5,

【例 3】

复制代码 代码如下:

<%
For j=10 To 1 Step -1
Response.write j&","
Next
%>

上列程序中j 将由 10到 1,每次累减 1,最后在网页中,显示出“10,9,8,7,6,5,4,3,2,1, ”
【例 4】
循环中的初值、终值和步长,在程序一开始执行时只读入一次,随后即使在循环内更改其值,也不会对循环执行有所影响。

复制代码 代码如下:

<%
StepNum=1
EndNum=1
For i=1 To endNum Step stepNum
Response.write i&","
StepNum=StepNum-0.1
EndNum=EndNum+1
Next
%>

上列程序中,故意在循环内将步长每次减少 0.1,将终值每次都加 1,意图使 i 永远达不到终值,但是因为步长和终值都只读取一次,便不会再更改,因此这段程序的输出结果还是“1” 。


【例 5】

循环中的循环变量,是会在循环中更动的,因此:

复制代码 代码如下:

<%
For k=1 To 10
Response.Write k&","
Next
%>

上列程序会累加上 k,而循环中的 k 会由1,2,3,…每次累加 1,一直到 10,总共执行 10 次,最后网页会显

示出“1,2,3,4,5,6,7,8,9,10,

您可能感兴趣的文章:
  • 详细讲解ASP脚本循环语句
  • asp经常被忽视的一种死循环
  • asp下循环一行多少个
  • asp循环行数输出函数
  • asp.net for循环语句
  • asp.net使用for循环实现Datalist的分列显示功能
  • asp.net下无法循环绑定投票的标题和选项的解决方法
  • asp.net中for和do循环语句用法分享
  • asp中用for循环的一个小技巧
  • asp循环语句总结

今天关于VUe for循环if 的使用和函数的使用 笔记的讲解已经结束,谢谢您的阅读,如果想了解更多关于02uni-app v-for循环列表 v-if的使用、17 vue 中 v-for 循环中 key 属性的使用、39.VUE学习--组件,子组件中data数据的使用,x-template模板的使用,改变for循环里的某条数据里的值、asp中for循环的使用方法的相关知识,请在本站搜索。

本文标签: