vue学习--一步一步来2

v-show 如何条件为False,则会对标签增加一个 display=none 的属性

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
      <p>{{msg}}</p>
    <div v-show="showinput">
          <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
      
    <input type="button" value="hello" @click="clickme">
    <input type="button" value="hello" @click="showinput=!showinput">
  </div>
  
      <script>
          const vm=new Vue
          ({el:'#app',

          data(){
              return{ 
              msg :'小福宝 ',
              showinput:true
              }
                 
                      
          },
          methods: {
            clickme() {
              console.log("我爱你")
            }
                  } 
         

          })
           
      </script>

  
    
</body>
</html>

在这里插入图片描述
在这里插入图片描述

v-if 如果符合条件,该元素才会被加载

在这里插入图片描述

v-bind(标签属性绑定)

全写 v-bin:href

简写 :href

用途:让html元素使用vue的data中定义的数据

<!DOCTYPE html>
<html lang="en">
<head>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
      <p>{{msg}}</p>
      <div v-if="showinput">
            <input v-bind:value="sex" type="text"  />
            <input :value="sex" type="button"  />
      </div>
    <div v-show="showinput">
          <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
    <div v-if="showinput">
            <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
      <div v-else="showinput">
            <input type="text" value="打开" name="sex">
           
      </div>
      
    <input type="button" value="hello" @click="clickme">
    <input type="button" value="男女" @click="showinput=!showinput">
  </div>
  
      <script>
          const vm=new Vue
          ({el:'#app',

          data(){
              return{ 
              msg :'小福宝 ',
              showinput:true,
              sex: '我也不知道',
          button: 'button'
              }
                 
                      
          },
          methods: {
            clickme() {
              console.log("我爱你")
            }
                  } 
         

          })
           
      </script>

  
    
</body>
</html>

在这里插入图片描述
在这里插入图片描述

v-on:click

全写 v-on:click, 缩写 @click

click对应的方法是 methods中的方法

v-model(双向数据保定)

将标签中的value属性与vue中data的参数做出绑定,当一方发生改变,另外一方也会同步变动
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
      <p>{{msg}}</p>
      <div v-if="showinput">
            <input v-bind:value="sex" type="text"  />
            <input :value="sex" type="button"  />
      </div>
    <div v-show="showinput">
          <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
    <div v-if="showinput">
            <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
      <div v-else="showinput">
            <input type="text" value="打开" name="sex">
           
      </div>
      
    <input type="button" value="hello" @click="clickme">
    <input type="button" value="男女" @click="showinput=!showinput">
    <div  >
            <input  v-model="sexid"type="radio" value="man" name="sex"><input v-model="sexid" type="radio" value="woman" name="sex"><p >{{sexid}}</p>
      </div>
  </div>
      <script>
          const vm=new Vue
          ({el:'#app',

          data(){
              return{ 
              msg :'小福宝 ',
              showinput:true,
              sex: '我也不知道',
          button: 'button',
          sexid:''
              }
                 
                      
          },
          methods: {
            clickme() {
              console.log("我爱你")
            }
                  } 
         

          })
           
      </script>

  
    
</body>
</html>

v-for 循环

v-for可以在标签上添加,将会循环该标签
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
      <p>{{msg}}</p>
      <div v-if="showinput">
            <input v-bind:value="sex" type="text"  />
            <input :value="sex" type="button"  />
      </div>
    <div v-show="showinput">
          <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
    <div v-if="showinput">
            <input type="radio" value="man" name="sex"><input type="radio" value="woman" name="sex"></div>
      <div v-else="showinput">
            <input type="text" value="打开" name="sex">
           
      </div>
      
    <input type="button" value="hello" @click="clickme">
    <input type="button" value="男女" @click="showinput=!showinput">
    <div  >
            <input  v-model="sexid"type="radio" value="man" name="sex"><input v-model="sexid" type="radio" value="woman" name="sex"><p >{{sexid}}</p>
      </div>
      <div>
          <p v-for="(intem,index) in name ">{{intem}},{{index}}</p>
      </div>
  </div>
      <script>
          const vm=new Vue
          ({el:'#app',

          data(){
              return{ 
              msg :'小福宝 ',
              showinput:true,
              sex: '我也不知道',
          button: 'button',
          sexid:'',
          name:['小苗','小李'          ]
              }
                 
                      
          },
          methods: {
            clickme() {
              console.log("我爱你")
            }
                  } 
         

          })
           
      </script>

  
    
</body>
</html>
<div v-for="value in values">
  {{ value }}
</div>

<div v-for="(value,index) in values">
  {{ value }}
</div>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值