Vue2学习的两个小案例

一、使用Vue做一个字符翻转的案例

  1. 利用了split()方法分割字符串
  2. 再使用reserve()方法翻转字符串
  3. 最后使用join()方法将分割的字符串拼接起来
<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<div id="app">
		<h1>{{msg}}</h1>
		<button @click="tog">逆转世界</button>
	</div>
	<script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>
	<script>
		const app = new Vue({
			el:"#app",
			data:{
				msg:"学习Vue,憨憨是帅猫猫"
			},
			methods:{
				tog(){
					// msg = this.masg
					
					// 首先取得字符串的值,然后用split分割字符串。
					console.log(this.msg.split(''))
					// 然后用reverse的方法反转字符串
					console.log(this.msg.split('').reverse())
					// 最后用join方法将字符拼接起来
					console.log(this.msg)
					this.msg = this.msg.split('').reverse().join('')
				}
			}
		})
	</script>
</body>
</html>

实现效果如下:

二、使用Vue做一个收起展开的案例

1.首先对容器做一个css样式

 body {
      background-color: #ccc;
    }

    #app {
      width: 400px;
      margin: 20px auto;
      background-color: #fff;
      border: 4px solid blueviolet;
      border-radius: 1em;
      box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
      padding: 1em 2em 2em;
    }

    #app h3 {
      text-align: center;
    }

    .title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border: 1px solid #ccc;
      padding: 0 1em;
    }

    .title h4 {
      line-height: 2;
      margin: 0;
    }

    .container {
      border: 1px solid #ccc;
      padding: 0 1em;
    }

    .btn {
      /* 鼠标改成手的形状 */
      cursor: pointer;
    }

2.基本页面搭建

<div id="app">
    <h3>案例:折叠面板</h3>
    <div>
      <div class="title">
        <h4>芙蓉楼送辛渐</h4>
        <span @click="fn" class="btn">
         {{msg}}
        </span>
      </div>
      <div v-show="isShow" class="container">
        <p>寒雨连江夜入吴,</p>
        <p>平明送客楚山孤。</p>
        <p>洛阳亲友如相问,</p>
        <p>一片冰心在玉壶。</p>
      </div>
    </div>
  </div>

3.Vue语法实现 

 const app = new Vue({
      el: '#app',
	  data:{
		  isShow:true,
		  msg:'收起'
	  },
	  
	  methods:{
		 fn(){
			 this.isShow = !this.isShow
			 if(this.msg === '收起'){
				 this.msg = "展开"
			 }else{
				 this.msg = "收起"
			 }
		 }
	  }
    })
 

实现效果如下:

 其实也是有更简单的方法的!先呈现一下复杂好理解的方法,希望一起学习进步~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值