Vue junto con el cálculo de aprendizaje en línea de la propiedad (computarizada)

Transferencia: https: //www.runoob.com/vue2/vue-computed.html
el sitio mejor ejemplo, y relativamente fácil de entender.

  1. Una forma de realización, para lograr revertir una cadena
<body>
<div id="app">
  <p>原始字符串: {{ message }}</p>
  <p>计算后反转字符串: {{ reversedMessage }}</p>
</div>

<script>
var vm = new Vue({
  el: '#app',
  data: {
    message: 'Runoob!'
  },
  computed: {
    // 计算属性的 getter
    reversedMessage: function () {
      // `this` 指向 vm 实例
      return this.message.split('').reverse().join('')
    }
  }
})
</script>
</body>

El resultado:
Aquí Insertar imagen Descripción
un cálculo en el ejemplo declara un reversedMessage propiedad.

Función se utiliza para proporcionar la propiedad getter vm.reversedMessage.

vm.reversedMessage depende de vm.message, cuando los cambios vm.message, vm.reversedMessage actualizados.

  1. La diferencia entre el computarizada y métodos
  • se calcula sobre la base de su caché dependencia, será re-evaluado sólo si su cambio dependencias.
  • El uso de métodos, re-representación, la función siempre será re-llamada.
  • Se puede decir calculada utilizando el rendimiento será aún mejor, pero si usted no quiere caché, puede utilizar las propiedades métodos.
  1. getter y setter computarizada
<body>
<div id="app">
  <p>{{ site }}</p>
</div>

<script>
var vm = new Vue({
  el: '#app',
  data: {
	name: 'Google',
	url: 'http://www.google.com'
  },
  computed: {
    site: {
      // getter
      get: function () {
        return this.name + ' ' + this.url
      },
      // setter
      set: function (newValue) {
        var names = newValue.split(' ')
        this.name = names[0]
        this.url = names[names.length - 1]
      }
    }
  }
})
// 调用 setter, vm.name 和 vm.url 也会被对应更新
vm.site = '菜鸟教程 http://www.runoob.com';
document.write('name: ' + vm.name);
document.write('<br>');
document.write('url: ' + vm.url);
document.write('<br>'+vm.site + "...");
</script>
</body>

El resultado:
Aquí Insertar imagen Descripción

  • incumplimientos de propiedad computados solamente getter, pero si es necesario también se puede proporcionar un colocador
  • En funcionamiento vm.site = 'novato tutorial http://www.runoob.com' A partir de los resultados de los ejemplos de ejecución, el tiempo, organismo se llama, vm.url vm.name y será una actualización correspondiente.
Publicado 73 artículos originales · ganado elogios 0 · Vistas 1224

Supongo que te gusta

Origin blog.csdn.net/qq_38605145/article/details/105258669
Recomendado
Clasificación