vue的底层原理& # 63;
vue组件之间的通信?
JS中判断数据类型的方法有几种& # 63;
最常见的判断方法:typeof
判断已知对象类型的方法:运算符
根据对象的构造函数判断:构造函数
无敌万能的方法:jquery.type ()
1。vue仅仅是mvvm中的视图层,只是一个如jquery般的工具库,而不是框架,而角而是mvvm框架。
2.vue的双向邦定是基于ES5中的3。getter/setter来实现的,而角而是由自己实现一套模版编译规则,需要进行所谓的“脏”检查,vue则不需要,因此,vue在性能上更高效,但是代价是对于ie9以下的浏览器无法支持。
4.vue需要提供一个el对象进行实例化,后续的所有作用范围也是在el对象之下,而角而是整个html页面。一个页面,可以有多个vue实例,而角好像不是这么玩的。
5. vue真的很容易上手,学习成本相对低,不过可以参考的资料不是很丰富,官方文档比较简单,缺少全面的使用案例。高级的用法,需要自己去研究源码,至少目前是这样。
在角中你无法判断你的数据是否做了更改,所以它设置了一些条件,当你触发这些条件之后,它就执行一个检测来遍历所有的数据,对比你更改的地方,然后执行变化。
这个检查很不科学。而且效率不高,有很多多余的地方,所以官方称为脏检查。
vue-router模块的router-link组件。
在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我们需要在VueRouter的参数中使用孩子配置,这样就可以很好的实现路由嵌套。
index . html,只有一个路由出口
& lt; div id=坝τ谩北? & lt; !——router-view路由出口,路由匹配到的组件将渲染在这里——比; & lt; router-view> & lt;/router-view> & lt;/div>
main.js,路由的重定向,就会在页面一加载的时候,就会将家组件显示出来,因为重定向指向了家组件,重定向的指向与路径的必须一致定格里面是子路由,当然子路由里面还可以继续嵌套子路由。
从“Vue”进口Vue 从“vue-router”进口VueRouter Vue.use (VueRouter)//引入两个组件 从“。/home.vue”进口回家 从“进口游戏。/game.vue”//定义路由 const路线=[ {路径:“/?重定向:“/home”},//重定向,指向了家组件 { 路径:“/home组件:回家, 孩子:( {路径:“/home/游戏”,组件:游戏} ] } ]//创建路由实例 const路由器=new VueRouter({路线}) 新Vue ({ 埃尔:“#应用”, 数据:{ }, 方法:{ }, 路由器 })
home.vue,点击显示就会将子路由显示在出来,子路由的出口必须在父路由里面,否则子路由无法显示。
& lt; template> & lt; div> & lt; h4>首页& lt;/h4> & lt; router-link="/home/游戏”在 & lt; button>显示& lt; tton> & lt;/router-link> & lt; router-view> & lt;/router-view> & lt;/div> & lt;/template>
game.vue
& lt; template> & lt; h4>游戏& lt;/h4> & lt;/template>
怎么定义vue-router的动态路由?怎么获取传过来的动态参数?
在路由器目录下的指数。js文件中,对路径属性加上/:id。
使用路由器对象的id。
三种,
第一种:是全局导航钩子:router.beforeEach(下),从作用:跳转前进行判断拦截。
第二种:组件内的钩子
第三种:单独路由独享组件
scss是什么?在vue.cli中的安装使用步骤是吗?有哪几大特性?
css的预编译。
第一步:用npm下三个加载器(sass-loader、css-loader node-sass)
第二步:在构建目录找到webpack.base.config.js,在那个扩展属性中加一个拓展.scss
第三步:还是在同一个文件,配置一个模块属性
第四步:然后在组件的风格标签加上朗属性,例如:lang=皊css”
1,可以用变量,例如($变量名称=值),
2,可以用混合器,例如()
3,可以嵌套
mint-ui是什么?怎么使用?说出至少三个组件使用方法?