<body>
<div id="app">
计算:<input type="text" v-model="msg" />
<!-- 1.字符串转化为数组 拆串 split('')
2.将数组倒序.reverse()
3.将数组转化为字符串 .join('连接符')
-->
<br /> {{msg.split('').reverse().join('')}}
<br />{{reverseStr}}
<!-- 计算属性功能用法:
1.插值表达式中应该写简单的算数计算,如果复杂应该封装
2.如果数据操作相同则应该简化过程.
总结: 计算属性相对于方法 效率高(从虚拟DOM中直接获取结果) -->
<!-- 计算属性与方法的区别
1.计算属性有缓存,只执行一次。效率更高
2.计算属性调用时,只需要写属性名称XXX
3.用户每次调用都会被执行方法,没有缓存操作
4.方法调用时需要添加XXX()-->
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el:"#app",
data: {
msg: ''
},
//定义计算属性
computed:{//必须要有返回值
reverseStr(){//看似方法,但是是属性
return this.msg.split('').reverse().join('')
}
}
})
</script>
</body>