vue如何实现局部刷新?(代码示例)


本文摘自PHP中文网,作者青灯夜游,侵删。

我们都知道,vue的组件化是他最强大的核心所在,路由也是特别可爱的一部分,但是路由适合一些大型的组件,看url路径的时候会出现变化,但是有时候我们想要一些小的局部小刷新,这个时候就需要用到它的动态组件了。

Vue 自身保留的 <component> 元素,可以将组件动态绑定到 is 特性上,从而很方便的实现动态组件切换

代码如下:slotDome.vue:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<template>

  <div>

    <slot></slot>

    <slot name="wise"></slot>

  

    <el-radio-group v-modal="tabView">

      <el-radio-button label="simple1" @click="toSim(1)">

        <button>页面一</button></el-radio-button>

      <el-radio-button label="simple2" @click="toSim(2)"><button>页面二</button>

      </el-radio-button>

    </el-radio-group>

    <keep-alive>

      <component :is="tabView"></component>

    </keep-alive>

  </div>

</template>

<style rel="stylesheet/stylus">

  el-radio-button

    &:hover

      cursor pointer

</style>

<script>

  import simple1 from "./simple/simple1.vue";

  import simple2 from "./simple/simple2.vue";

  export default{

    data(){

      return {

        tabView: "simple1"

      }

    },

    methods: {

      toSim(index){

        this.tabView = `simple${index}`;

      }

    },

    components: {

      simple1,

      simple2

    }

  }

</script>

simple1.vue:

阅读剩余部分

相关阅读 >>

vue中mint ui是什么?

vue qs是什么

什么是 vue

js和vue的关系是什么

vuex有什么用?

怎么用npm安装vue

如何解决vue文件里使用背景报错问题

vue.nexttick是什么

vue中v-if和v-show的区别是什么?

vue.js怎么进行页面跳转?

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...