• 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

  • 相关阅读:
    【超实用】3 分钟,教你用 Docker 部署一个 Python 应用!
    动词不规则变化
    3D感知技术(1)3D数据及其数据表示
    “AmyTrack“app Tech Support(URL)
    【vue3学习笔记】compositionAPI的优势;Fragment组件;Teleport组件
    python+django高校澡堂洗浴浴室预约签到管理系统8d8c
    局部变量,全局变量与内存
    将中文名格式化输出为英文名
    synchronized详解
    驱动研究所首秀:一群网线背后的男人
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/128187575