• Vue学习:el 与data的两种写法


    el两种写法

    法一:建立了联系

    1. <div id="root">
    2. <h1>hello,{{name}} h1>
    3. div>
    4. <script>
    5. new Vue({
    6. el: '#root',
    7. data: {
    8. name:'Amy'
    9. },
    10. });
    11. script>

    法二:取消连接 使用 v.$mount('#root');

    1. <div id="root">
    2. <h1>hello,{{name}} h1>
    3. div>
    4. <script>
    5. //接收实例
    6. const v = new Vue({
    7. // el: '#root',
    8. data: {
    9. name: 'Amy'
    10. },
    11. });
    12. console.log(v)

    带$符号的是给我们使用的

    没有带$是底层的

     分析:原型和原型链(堆控件和栈空间 所以可以去实例对象上的隐式原型链上找)

         v.$mount指定容器

     

    1. <div id="root">
    2. <h1>hello,{{name}} h1>
    3. div>
    4. <script>
    5. //接收实例
    6. const v = new Vue({
    7. // el: '#root',
    8. data: {
    9. name: 'Amy'
    10. },
    11. });
    12. console.log(v);
    13. v.$mount('#root');
    14. script>

    这种方式更加灵活:比如在定时器中 3s进行关联

    1. <div id="root">
    2. <h1>hello,{{name}} h1>
    3. div>
    4. <script>
    5. //接收实例
    6. const v = new Vue({
    7. // el: '#root',
    8. data: {
    9. name: 'Amy'
    10. },
    11. });
    12. console.log(v);
    13. setTimeout(()=>{
    14. v.$mount('#root');
    15. },3000)
    16. script>

    mount 挂载到页面指定位置,容器 、实例 ,将容器中的模板给实例进行解析,解析的内容重新挂载到页面的位置

    data:两种写法

    法一:写成对象

    1. const v = new Vue({
    2. // el: '#root',
    3. data: {
    4. name: 'Amy'
    5. },
    6. });

    法二:函数式:返回值是我们需要的内容

    1. //接收实例
    2. const v = new Vue({
    3. // el: '#root',
    4. // data: {
    5. // name: 'Amy'
    6. // },
    7. data:function(){
    8. return{
    9. //必须返回对象
    10. name: 'Amy'
    11. }
    12. }
    13. });

    用到组件的时,要使用函数式  

    data属性成了一个函数,函数是Vue帮我们调用的:这里面的this是Vue实例对象,使用的是普通函数,如果写箭头函数 this是全局的window,因为箭头函数没有自己的this得往外面找

    1. //接收实例
    2. const v = new Vue({
    3. // el: '#root',
    4. // data: {
    5. // name: 'Amy'
    6. // },
    7. data:function(){
    8. console.log(this)
    9. return{
    10. //必须返回对象
    11. name: 'Amy'
    12. }
    13. }
    14. });

     简化:

    1. data(){
    2. console.log(this)
    3. return{
    4. //必须返回对象
    5. name: 'Amy'
    6. }
    7. }

    el的两种写法:直接配置、使用v.$mount()指定

    data的两种写法:对象式、函数式

    组件的时候必须用函数式 否则报错


    vue管理的函数  千万不要写成箭头函数,一旦写箭头函数,this就不是vue实例了

    目前Vue管理的函数有data

  • 相关阅读:
    新电脑重装系统好吗?电脑重装系统的好坏
    Uni-app 小程序 APP 的广告变现之路:小程序插件
    初识C++(五)
    Android 12(S) 图像显示系统 - BufferQueue的工作流程(八)
    TI/德州仪器 TPS3808G30DBVT 微处理器
    Spring依赖注入、循环依赖——三级缓存
    华为OD机考算法题:字符串比较
    Java高级面试题!69个经典Java面试题和答案详解
    Snipaste--强大的截图贴图软件--非常实用
    在linux服务器运行python脚本异常ModuleNotFoundError: No module named '_ssl'
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/128187575