이번에는 계산, 필터, 가져오기, 설정 사용법에 대해 자세히 설명하겠습니다. 계산, 필터링, 가져오기, 설정 사용 시 주의사항은 무엇인가요?
1. vue.js의 계산된 방법:
종속성 캐싱을 기반으로 복잡한 논리를 처리하고 종속성이 변경되면 값을 다시 지정합니다. 메소드를 사용해도 동일한 효과를 얻을 수 있지만 다시 렌더링할 때 메소드가 다시 호출되어 실행됩니다. 캐싱이 필요하지 않은 경우에는 계산된 메소드를 사용할 수 있습니다.
예 1: 계산 및 메소드 구현 string
<template> <p> <input v-model="message"> <p>原始字符串: {{ message }}</p> <p>计算后反转字符串: {{ reversedMessage }}</p> <p>使用方法后反转字符串: {{ reversedMessage2() }}</p> </p> </template> <script> export default { data () { return { message: 'Runoob123!' } }, computed: { // 计算属性的 getter reversedMessage: function () { // `this` 指向 vm 实例 return this.message.split('').reverse().join('') } }, methods: { reversedMessage2: function () { return this.message.split('').reverse().join('') } } } </script>
실행 결과:
예 2: 계산된 get() 및 set() 사용법
<template> <p> <select v-model="site"> <option value="Google http://www.google.com">Google http://www.google.com</option> <option value="baidu http://www.baidu.co">baidu http://www.baidu.com</option> <option value="网易 http://www.163.com">网易 http://www.163.com</option> </select> <p>name:{{name}}</p> <p>url:{{url}}</p> </p> </template> <script> export default { data () { return { name: 'Google', url: 'http://www.google.com' } }, computed: { site: { // getter get: function () { return this.name + ' ' + this.url }, // setter set: function (newValue) { let names = newValue.split(' ') this.name = names[0] this.url = names[names.length - 1] } } } } </script>
실행 결과:
2. filterfliter 메소드의 vue.js:
Filter는 반환된 데이터를 처리하고 처리 결과를 반환하는 간단한 함수입니다. 그러나 vue2.0 버전에서는 제거되었습니다. 대안은 메서드에 함수를 작성하는 것입니다.
인스턴스:
<template> <p> <input v-model="filterText"/> <ul> <li v-for="item in obj"> <span>{{myfilter(item.label)}}</span> </li> </ul> </p> </template> <script> export default { data () { return { obj: [ {value: 0, label: 'beijing'}, {value: 1, label: 'shanghai'}, {value: 2, label: 'guangdong'}, {value: 3, label: 'zhejiang'}, {value: 4, label: 'jiangshu'} ], filterText: '' } }, methods: { myfilter (value) { if (value.indexOf(this.filterText) > -1) { return value } } } } </script>
실행 결과:
3. vue.js의 가져오기 및 설정 메서드:
vue의 데이터 속성은 내부적으로 데이터 변경에 응답할 수 있습니다. Getter/setter로 변환되는데, vue2.0에서는 위 계산 인스턴스에서 다루었던 계산 속성에 get()과 set()이 사용됩니다. 또한 vue1.0에서 상속받은 vm.$set(object, key, value)를 사용하여 데이터 요소를 동적으로 모니터링하면 인스턴스 생성 후 array 속성이 추가되고 이를 사용하여 응답을 구현할 수 있습니다. 방법.
<template> <p> <input v-model="opt" @blur="add()"/> <ul> <li v-for="item in arr"> {{ item }} </li> </ul> </p> </template> <script> export default { data () { return { arr: [ '北京', '上海', '广东', '深圳' ], opt: '' } }, methods: { add () { this.$set(this.arr, this.arr.length, this.opt) } } } </script>
실행 결과:
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
vue2 사용에 대한 자세한 그래픽 및 텍스트 설명- Vue
위 내용은 계산, 필터, 가져오기, 설정 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!