当前位置:网站首页 > Vue.js开发 > 正文

4.VUE前端组件化:全局组件及局部组件的使用

组件:一个页面由几部分组成==》组件化维护;将一个页面切分成几部分 每一个部分是一个组件【将页面上的内容单独封装】
全局组件的使用【使用组件化思想修改TodoList】:

props:接收从父组件传过来的参数 并在组件中使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TodoList</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="inputValue">
    <button v-on:click="handleBtnClick">提交</button>
    <ul>
        <!-- v-bind:将item通过v-bind以content变量的形式传给todo-item -->
        <todo-item v-bind:content="item" v-for="item in list"></todo-item>
    </ul>
</div>
<script>
// VUE提供的创建全局组件的方法
Vue.component("TodoItem",{
    // 从父组件接收content参数 在模板中用差值表达式的形式使用content
    props:['content'],
    template:"<li>{
  
  
  
  
  
  
  
  {content}}</li>"
})
var app=new Vue({
    el:'#app',
    data:{
        list:["第一课的内容","第二课的内容","第三课的内容"],
        inputValue:"",
    },
    methods:{
        handleBtnClick(){
            console.log(this.inputValue)
            this.list.push(this.inputValue)
            this.inputValue=""
        }
    }
})
</script>
</body>
</html>

局部组件的使用【使用组件化思想修改TodoList

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TodoList</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="inputValue">
    <button v-on:click="handleBtnClick">提交</button>
    <ul>
        <todo-item v-bind:content="item" v-for="item in list"></todo-item>
    </ul>
</div>
<script>
// 局部组件
var TodoItem={
    props:['content'],
    template:"<li>{
  
  
  
  
  
  
  
  {content}}</li>"
}
var app=new Vue({
    el:'#app',
    // 将局部组件注册到根VUE实例中
    components:{
        TodoItem:TodoItem
    },
    data:{
        list:["第一课的内容","第二课的内容","第三课的内容"],
        inputValue:"",
    },
    methods:{
        handleBtnClick(){
            console.log(this.inputValue)
            this.list.push(this.inputValue)
            this.inputValue=""
        }
    }
})
</script>
</body>
</html>

 

到此这篇4.VUE前端组件化:全局组件及局部组件的使用的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】2024-12-01 10:54:07
  • 6.VUE实例2024-12-01 10:54:07
  • 7.VUE实例的生命周期钩子2024-12-01 10:54:07
  • 8.VUE的模板语法2024-12-01 10:54:07
  • 9.VUE的计算属性 方法和侦听器2024-12-01 10:54:07
  • 3.VUE的MVVM设计模式2024-12-01 10:54:07
  • 2.VUE标签指令2024-12-01 10:54:07
  • 1.VUE方法实现Hello World及隔2秒钟更改content中的内容2024-12-01 10:54:07
  • VUE实现吸附侧边栏效果2024-12-01 10:54:07
  • element+vue鼠标右键显示菜单2024-12-01 10:54:07
  • 全屏图片