当前位置:Gxlcms > JavaScript > Vue中keykeep-alive的代码示例分析

Vue中keykeep-alive的代码示例分析

时间:2021-07-01 10:21:17 帮助过:2人阅读

本篇文章给大家带来的内容是关于Vue中key keep-alive的代码示例分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

keep-alive key

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <script type="text/javascript" src="./vue.js"></script>
  6. </head>
  7. <body>
  8. <p id="app">
  9. <keep-alive>
  10. <child-component key="1" v-if="seen" name="1"></child-component>
  11. <child-component key="2" v-if="!seen" name="2"></child-component>
  12. </keep-alive>
  13. <button @click="toggle">toggle</button>
  14. </p>
  15. <script type="text/javascript">
  16. Vue.component('child-component', {
  17. template: `<input type="text" placeholder="enter">`,
  18. data() {
  19. return {}
  20. },
  21. props: ["name"],
  22. mounted() {
  23. console.log(`${this.name} mounted`)
  24. }
  25. })
  26. const vm = new Vue({
  27. el: "#app",
  28. data: {
  29. seen: true
  30. },
  31. methods: {
  32. toggle() {
  33. this.seen = !this.seen;
  34. }
  35. }
  36. })
  37. </script>
  38. </body>
  39. </html>

key是标识元素不再被复用,注意key是Vue中的一个保留的属性,不能作为prop传递给子组件,否则会在控制台看到Vue的报错

但是keep-alive标识不重复创建组件实例,也就是只会触发一次created mounted事件,

利用两者可以对组件的复用进行比较精细的管理

以上就是Vue中key keep-alive的代码示例分析的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行