Etiqueta de título vinculante dinámicamente en vuejs

Escenas

Soy nuevo en vuejs.

Intento vincular datos en la etiqueta del título de forma dinámica. Usé vue-head para hacer esto en una página html simple. No uso webpack y npm.

Así es como enlazo la etiqueta del título:

var app = new Vue({
            el: 'html',
            head: {
              title: function () {
                return {
                    inner: this.remaining + ' Tâches',
                    separator: ' ',
                    complement: ' '   
                }
              }
            }

En la documentación de vue-head, sugieren hacer esto:

methods: {
  getAsyncData: function () {
    var self = this
    window.setTimeout(function () {
    self.title = 'My async title'
    self.$emit('updateHead')
    }, 3000)
  }
},

También intenté colocarlo en el accesorio del reloj, pero no funcionó.

Aquí está mi código completo: https://jsfiddle.net/5d70s0s6/1/

Gracias

Ikbel

Utilice una computedpropiedad.

computed: {
  title: {
    get() {
      document.title = this.remaining
      return this.remaining
    },
    set(val) {
      document.title = val
    }
  }
}

No es necesario utilizar <title>{{title}}</title>. Si cambia titleen su Vue, se aplicará automáticamente a la página.

Además, no se debería obligar a una instancia de Vue html, heado bodylas etiquetas. Use elementos regulares solo como <div id="app"></div>y configure su Vueel: '#app'

O podrías usar esto:

data: {
  title: '',
},
watch: {
  title(val) {
    document.title = val
  }
}

Actualización: si bien el código anterior puede resolver su problema. Creé este pequeño componente vue-title que se puede usar en su proyecto fácilmente.

Ejemplo:

<vue-title>{{title}}</vue-title>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Configurando la etiqueta de identificación dinámicamente usando vuejs

Cambiar dinámicamente el fondo de una etiqueta en kivy

Cambiar dinámicamente el fondo de una etiqueta en kivy

Cómo crear campos de entrada dinámicamente en VueJS

Cambiar el título de la ventana dinámicamente en libGDX

¿Cómo cambiar dinámicamente el título de la aplicación en Flutter Web?

Cambiar el título de la ventana dinámicamente en libGDX

¿Cambiar / actualizar dinámicamente el título del paso en "pasos de jQuery" sin "eliminar" + "agregar"?

establecer etiqueta en cypherquery dinámicamente

establecer etiqueta en cypherquery dinámicamente

Cómo crear un evento de clic en la etiqueta en formularios xamarin dinámicamente

¿Puedo guardar el título de la etiqueta en laravel?

Genere dinámicamente un valor en una etiqueta de inclusión de Django

Obtenga dinámicamente el valor de la etiqueta de entrada onkeypress en jquery

Obtenga dinámicamente el valor de la etiqueta de entrada onkeypress en jquery

Estoy tratando de hacer una etiqueta de selección dinámicamente en reaccionar

Cambiar dinámicamente la fuente de una etiqueta en formularios de Windows

Agregue dinámicamente <span> en div, configure cada etiqueta de span a la misma altura

La adición de hipervínculo a la etiqueta creada dinámicamente en VBA Excel

Cargue dinámicamente la hoja de estilo CSS en la etiqueta <link>

Intentando insertar dinámicamente valores javascript en el elemento auxiliar de etiqueta asp

Cómo cambiar el color de una <etiqueta> en html dinámicamente con el tiempo

No se puede cambiar dinámicamente el texto de la etiqueta en Kivy Python

Python: cómo mostrar imágenes dinámicamente en el widget de etiqueta (tkinter)

¿Cómo agrego dinámicamente una etiqueta <span> en una ubicación específica de la etiqueta <p>?

Agregar mi ID de página personalizada para cambiar dinámicamente el título de la página en wordpress

Obtenga dinámicamente el título del producto de la base de datos y colóquelo en la URL codeigniter

¿Cómo agregar el atributo de título de datos a la fila agregada dinámicamente en jquery datatable?

Cambiar el título de Vue dinámicamente

TOP Lista

CalienteEtiquetas

Archivo