• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Vue的Options用法说明

vue 搞代码 4年前 (2022-01-08) 13次浏览 已收录 0个评论

这篇文章主要介绍了Vue的Options用法说明,具有很好的参考价值,希望对大家有所

el:挂载点

与$mount有替换关系

 new Vue({ el: "#app" }); new Vue({}).$mount('#app') 

注:被你选为挂载点的那个元素,如果在index.html里那个元素里面本来就有内容,在渲染时会消失(网速慢可以看到),被这个vue实例的对应内容所覆盖。

data:内部数据

支持对象和函数,优先用函数

 new Vue({ //优先使用函数 data() { return { n: 0, } } }).$mount("#app");

注:能写函数尽量写函数,否则有可能有BUG;

methods:方法

事件处理函数

 new Vue({ data (){ return{ n:0 } }, template:` <div class="red"> {{n}} <button>+1</button></div> `, //add必须写到methods里面 methods:{ add(){ this.n+=1 } } }).$mount('#app')

普通函数:methods代替filter

 import Vue from "vue"; Vue.config.productionTip = false; new Vue({ data() { return { n: 0, array: [1, 2, 3, 4, 5, 6, 7, 8] }; }, template: ` <div class="red"> {{n}} <button>+1</button> //事件处理函数 <hr> {{filter()}}  //普通函数(JS的filter直接在视图里调用,每一次更新渲染都会调用一次) </div> `,//主动在模板里面调用 methods: { add() { this.n += 1; //事件处理函数 }, filter() { return this.array.filter(i => i % 2 === 0); //普通函数 } } }).$mount("#app"); 

components:方法

使用Vue组件,注意大小写

(建议用法) 模块化:

新建一个vue文件Demo.vue,这个vue文件就是一个组件

在main.js中引入这个vue文件

在vue实例的components中声明这是我要用的组件,并且命名为Demo

这样在这个Vue实例的template中就可以直接使用这个组件

 import Vue from "vue"; import Demo from "./Demo.vue"; //引入这个vue文件  ---文件名最好小写 组件名最好大写 Vue.config.productionTip = false; new Vue({ components: { Demo //在vue实例的components中声明这是我要用的组件,并且命名为Demo //如果组件名就叫Demo,即Demo:Demo,那就写Demo --ES6缩写 //components: {Demo}, }, data() { return { n: 0 }; }, template: ` <div class="red"> {{n}} <button>+1</button>  //这样在这个Vue实例的template中就可以直接使用这个组件`` </div> `, methods: { add() { this.n += 1; }, } }).$mount("#app"); 

四个钩子

 created -- 实例出现在内存中后触发 created(){ debugger console.log('这玩意出现在内存中') },

mounted– 实例出现在页面中(挂载了)后触发

 mounted(){ debugger console.log('这玩意儿已出现在页面中') },

updated — 实例更新了后触发

 updated(){ console.log('更新了') console.log(this.n) }, //当你+1的时候,能证明他在更新的时候触发,还可以拿到最新的n

destroyed — 实例从页面和内存中消亡了后触发

props:外部属性

外部来传值

message=”n”传入字符串

:message=”n”传入vue实例的this.n数据

:fn="add"传入vue实例的this.add函数

示例

补充知识:vue $options初始化

vue实例化时,对$options进行初始化

vue/src/core/instance/init.js

 Vue.prototype._init = function (options?: Object) { const vm: Component = this // a uid vm._uid = uid++ let startTag, endTag /* istanbul ignore if */ if (process.env.NODE_ENV !== 'production' && config.performance && mark) { startTag = `vue-perf-start:${vm._uid}` endTag = `vue-perf-end:${vm._uid}` mark(startTag) } // a flag to avoid this being observed vm._isVue = true // merge options if (options && options._isComponent) { // optimize internal component instantiation // since dynamic options merging is pretty slow, and none of the // internal c<em>本文来源[email protected]搞@^&代*@码)网5</em>omponent options needs special treatment. initInternalComponent(vm, options) } else { //初始化$options vm.$options = mergeOptions( resolveConstructorOptions(vm.constructor), options || {}, vm ) } /* istanbul ignore else */ if (process.env.NODE_ENV !== 'production') { initProxy(vm) } else { vm._renderProxy = vm } } } 

以上这篇Vue的Options用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是Vue的Options用法说明的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vue的Options用法说明

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址