• 技术文章 >web前端 >前端问答

    vue的options选项是什么

    青灯夜游青灯夜游2022-12-22 20:14:01原创71

    在vue中,options选项是指“构造选项”,是在创建Vue实例时传入的参数,是一个对象,语法“const vm = new Vue(options)”。通过“new Vue(options)”来创建出一个Vue实例,也称为Vue对象,该Vue实例封装了操作元素视图的所有操作,可通过Vue实例来轻松操作对应区域的视图。

    本教程操作环境:windows7系统、vue3版,DELL G3电脑。

    Vue中options的作用

    options是什么

    options
    顾名思义就是“选项”的意思, 或称为构造选项. 是在创建Vue实例时传入的参数, 是一个对象.
    const vm = new Vue(options)

    options的五类属性

    入门属性

    new Vue({
        el:"#app"
        template:`<div>我是小明</div>`
    })
    可以使用$mount代替
    new Vue({
        template:`<div>我是小明</div>`
    }).$mount("#app")
    对象
    new Vue({
        template:"<div>{{n}}</div>",
        data:{
            n:0
        }
    }).$mount('#app')
    函数
    vue非完整版只支持函数
    new Vue({
        template:"<div>{{n}}</div>",
        data(){
            return {
                m:5
            }
        }
    })$mount('#app')
    new Vue({
        template:"<div>{{n}}{{ add()}} <button @click="add">按钮</button></div>",
        data:{
            n:0
        },
        methods:{
            add(){
        	console.log('我可以是事件处理函数也可以是普通函数')
    }
            }
    }).$mount('#app')
    注册全局组件
    Vue.component('Deon1', {
      template: "<h2>全局组件</h2>"
    })
    注册局部组件
    const deon2 = {
      template: "<h2>局部组件 {{n}}</h2>",
       //在组建中data必须使用函数
      data() {
        return {
          n: "小明"
        }
      }
    }
    new Vue({
      components: {
        Deon2: deon2,
        Deon3:{
          template:"<h2>组件3</h3>"
      }
      },
      template: `
        <div>页面
        <Deon1></Deon1>
        <Deon2></Deon2>
     	<Deon3></Deon3>
        </div> 
      `
    }).$mount('#app')

    使用vue文件添加组件

    deon4.vue文件

    <template>
      <div>我是deon.vue文件{{ name }}</div>
    </template>
    <script>
    export default {
      data() {
        name: "组件4";
      },
    };
    </script>
    <style scoped>
    div {
      border: 1px solid red;
    }
    </style>

    main.js

    import Deon4 from './deon4.vue'
    Vue.component('Deon1', {
      template: "<h2>全局组件</h2>"
    })
    const deon2 = {
      template: "<h2>局部组件 {{n}}</h2>",
      //在组建中data必须使用函数
      data() {
        return {
          n: "小明"
        }
      }
    }
    new Vue({
      components: {
        Deon2: deon2,
        Deon3: {
          template: "<h2>组件3</h3>"
        },
        Deon4
      },
      template: `
        <div>页面
        <Deon1></Deon1>
        <Deon2></Deon2>
        <Deon3></Deon3>
        <Deon4><Deon4>
        </div> 
      `
    }).$mount('#app')
    new Vue({
        template:"<div>{{n}}</div>",
        data:{
            n:0
        },
         created() {
        console.log("实例出现在内存中了触发");
      },
      mounted() {
        console.log("实例出现在页面中触发");
      },
      updated() {
        console.log("实例出现了变化触发");
      },
      destroyed() {
        console.log("实例被销毁了触发");
      }
    }).$mount('#app')
    new Vue({
      components: {
        Deon1: {
          props: ["m"],
          template: "<div>{{m}}</div>"
        }
      },
      template: `<div><Deon1 :m="m"></Deon1></div>`,
      data: {
        m: 666
      }
    }).$mount('#app')

    【相关推荐:vuejs视频教程web前端开发

    以上就是vue的options选项是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Vue
    上一篇:vue脚手架public放什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • vue的通信方法有哪些• vue怎么添加和移除事件• vue增加数据不更新怎么办• vue怎么替换空格• vue无法打断点怎么办
    1/1

    PHP中文网