VUE 小demo

VUE 小demo

先来一个vue的复选框

<body>
  <div id="app">
  <div>
  <input type="checkbox" v-model="result" id="html" value="html"/>
  <label for="html">Html</label>
  </div>
  <div>
  <input type="checkbox" v-model="result" id="css" value="css"/>
  <label for="css">css</label>
  </div>
  <div>
  <input type="checkbox" v-model="result"  id="java" value="java"/>
  <label for="java">java</label>
  </div>
  <p>当前选择{{result}}</p>
  </div>
  <script src="vue.js"></script>
  <script>
   var app=new Vue({
    el:"#app",
    data:{
     result:[
      "html","css","java"
     ]
    }
   })
  </script>
 </body>

下拉框 单选

<body>
  <div id="app">
  <select v-model="result">
   <option value ="html">HTML</option>
   <option value ="js">JS</option>
   <option value ="css">CSS</option>
  </select>
  <p>当前选择{{result}}</p>
  </div>
  <script src="vue.js"></script>
  <script>
   var app=new Vue({
    el:"#app",
    data:{
    result:"js"
    }
   })
  </script>
 </body>

下拉框 多选

<body>
  <div id="app">
  <select v-model="result" multiple>
   <option value ="html">HTML</option>
   <option value ="js">JS</option>
   <option value ="css">CSS</option>
  </select>x
  <p>当前选择{{result}}</p>
  </div>
  
  <script src="vue.js"></script>
  <script>
   var app=new Vue({
    el:"#app",
    data:{
    result:["js","html"]
    }
   })
  </script>
 </body>

vue组件

Demo1

<body>
  <div id="app">
  <dsj-btn></dsj-btn>
  <dsj-btn></dsj-btn>
  <dsj-btn></dsj-btn>
  </div>
  <script src="vue.js"></script>
  <script>
   //创建组件
   Vue.component("dsj-btn",{
    template:"<button @click='handClick'>{{count}}</button>",
    data:function(){
     return{
      count:0
     };
    },
    methods:{
     handClick:function(){
      this.count++;
     }
    } 
   });
   //初始化
   var app=new Vue({
    el:"#app"
   })
  </script>
 </body>

Demo2

<body>
  <div id="app">
   用户角色
  <dsj-select-list :items="roles"></dsj-select-list>
  商品分类
  <dsj-select-list :items="types"></dsj-select-list>
  </div>
  <!-- 定义模板 -->
  <template id="tp">
   <select>
    <option value ="-1">请选择</option>
    <option v-for="item in items" :value="item.id">{{item.name}}</option>
   </select>
  </template>
  <script src="vue.js"></script>
  <script>
   //创建组件
   Vue.component("dsj-select-list",{
    props:["items"],
    template:"#tp" 
   });
   //初始化
   var app=new Vue({
    el:"#app",
    data:{
     //用户角色
     roles:[
      {id:1,name:"用户"},
      {id:2,name:"普通用户"}
     ],
     //商品分类
     types:[
      {id:1,name:"数码"},
      {id:2,name:"零食"},
      {id:3,name:"用户"},
      {id:4,name:"生活用品"}
     ]
    }
   })
  </script>
 </body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值