标签:除了 怎么 显示 数据改变 全局 开发模式 ISE lda mod
值已改变,但是视图没有更新。原因是在Vue实例创建时,新增属性并未声明,因此也就没有被Vue实例转换为响应式的属性,自然就不会触发视图的更新,这时就需要使用Vue的全局api $set
eg:this.$set(this.obj,‘b‘,‘value‘)
delete只是使被删除的元素变成empty/undefined,其他元素的键值还是不变
Vue.delete同时删除了键与值
main.js中注册
import axios from 'axios'
Vue.prototype.axios = axios
.vue文件中使用
this.axios.get('***')
更好的 SEO: 因为 SPA 页面的内容是通过 Ajax 获取,而搜索引擎爬取工具并不会等待 Ajax 异步完成后再抓取页面内容,所以在 SPA 中是抓取不到页面通过 Ajax 获取到的内容;而 SSR 是直接由服务端返回已经渲染好的页面(数据已经包含在页面中),所以搜索引擎爬取工具可以抓取渲染好的页面;
更快的内容到达时间(首屏加载更快): SPA 会等待所有 Vue 编译后的 js 文件都下载完成后,才开始进行页面的渲染,文件下载等需要一定的时间等,所以首屏渲染需要一定的时间;SSR 直接由服务端渲染好页面直接返回显示,无需等待下载 js 文件及再去渲染等,所以 SSR 有更快的内容到达时间;
更多的开发条件限制: 例如服务端渲染只支持 beforCreate 和 created 两个钩子函数,这会导致一些外部扩展库需要特殊处理,才能在服务端渲染应用程序中运行;并且与可以部署在任何静态文件服务器上的完全静态单页面应用程序 SPA 不同,服务端渲染应用程序,需要处于 Node.js server 运行环境;
更多的服务器负载:在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用CPU 资源 (CPU-intensive - CPU 密集),因此如果你预料在高流量环境 ( high traffic ) 下使用,请准备相应的服务器负载,并明智地采用缓存策略。
<input type="text" ref="msgText" v-model="msg" />
mounted(){
console.log($.refs.msgText.value)
}
<div id="app">
<input type="text" ref="msgText" v-model="msg" />
<button @click="getElement">获取元素值</button>
<hr>
<child ref="childComponent"></child>
</div>
<template id="child">
<div>
<input type="datetime" name="datetime" v-model="local">
<button @click="getLocalData">获取当前时间</button>
</div>
</template>
methods:{
getElement() {
console.log('input 输入框的值为:' + this.$refs.msgText.value)
this.$refs.childComponent.getLocalData()
console.log('子组件 input 输入框的值为:' + this.$refs.childComponent.local)
}
<li v-for="(item, i) in list">
<input type="checkbox"> {{item.name}}
</li>
// 没有key的场景
勾选选项二,之后再再头部新增选项x
跟新后,原选项二排列至第三位,去勾选。原选项一排列至第二位,并变为勾选项
// b-c之间插入e
a-->b-->c-->d
a-->b-->e-->c-->d
// 没有key的情况
a-a
b-b
c-e
d-c
结尾再插入d
// 有key的情况
直接在b-c之间插入e
标签:除了 怎么 显示 数据改变 全局 开发模式 ISE lda mod
原文地址:https://www.cnblogs.com/nanhuaqiushui/p/11785423.html